hypejunction / elgg-snippets
用于主题和视图的可编辑HTML片段
1.0.1
2019-07-30 11:11 UTC
Requires
- php: >=7.0
- composer/installers: ~1.0
This package is auto-updated.
Last update: 2024-08-29 05:12:37 UTC
README
可重复使用和可编辑的片段,支持变量插值
特性
使用插件设置来更改大量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中删除相应的片段来重置为默认模板。