hypejunction/elgg-snippets

用于主题和视图的可编辑HTML片段

安装: 30

依赖者: 0

建议者: 0

安全: 0

星星: 1

观察者: 2

分支: 1

类型: elgg-plugin

1.0.1 2019-07-30 11:11 UTC

This package is auto-updated.

Last update: 2024-08-29 05:12:37 UTC


README

Elgg 2.3

可重复使用和可编辑的片段,支持变量插值

特性

使用插件设置来更改大量HTML代码是重复且效率不高的:您必须更新插件设置,记住设置在哪个插件中,弄清楚如何填充默认值,实现奇怪的机制来插值变量等。

此插件使这变得简单,只需在您的视图中创建片段,就可以通过管理员界面进行编辑。然后,您可以使用 elgg_snippet() 将片段注入到视图中。

用法

启用插件后,可以在“管理员 > 外观 > HTML片段”下编辑片段。

在任何 views/default/snippets/ 位置创建默认片段作为.twig视图

// my-plugin/views/default/snippets/page/footer.twig
<div class="footer">
  <a class="{{ normalizeUrl('/contact') }}">Contact Us</a>
</div>

将片段渲染到正确的位置

// my-plugin/views/default/somewhere.php
echo elgg_snippet('page/footer');

您可以使用翻译提供片段的标题和描述

// languages/en.php
return [
   'snippet:page/footer' => 'Page Footer Template',
   'snippet:page/footer:help' => 'Displayed on all pages in the footer area',
];

存储

片段覆盖存储在dataroot中,因此在迁移网站时请确保复制它们。您还可以通过从dataroot中删除相应的片段来重置为默认模板。