twig - 我将如何添加 Twig 功能
问题描述
我将如何使用 twig 将其添加为函数。
<?php quadmenu(array("theme_location" => "main", "theme" => "default_theme")); ?>
我发现的唯一参考点是
使函数在 Twig 中可用
如果您有大量使用的函数并希望提高代码的可读性,您可以通过在木材/树枝钩子中使用 Timber\Twig_Function 在 Twig 中提供一个函数。
/**
* My custom Twig functionality.
*
* @param Twig_Environment $twig
* @return $twig
*/
add_filter( 'timber/twig', function( \Twig_Environment $twig ) {
$twig->addFunction( new Timber\Twig_Function( 'edit_post_link', 'edit_post_link' ) );
return $twig;
} );
解决方案
quadmenu
似乎是一个全局函数,您可以将其链接起来
add_filter( 'timber/twig', function( \Twig_Environment $twig ) {
$twig->addFunction( new Timber\Twig_Function( 'quadmenu', 'quadmenu' ) );
return $twig;
} );
然后你可以像下面这样在里面使用它twig
{{ quadmenu({ 'theme_location': 'main', 'theme' : 'default_theme', }) }}
推荐阅读
- flutter - 如何增加包装列表视图的容器的宽度和高度
- python - 正则表达式 r.match 在列表中搜索
- python - 在网站上查找所有图像的通用解决方案,Selenium Python
- java - 如何在 Java 中有效地在本地存储对象的实例
- machine-learning - ValueError: y_true 在 {'True', 'False'} 中取值并且 pos_label 未在 ROC_curve 中指定
- flutter - 最喜欢的图标颜色是绿色
- python - 使用python读取谷歌驱动器文件夹中所有文件的名称(或获取它的链接)
- java - 错误 ohejeiJdbcEnvironmentImpl - 无法从数据库中获取 SequenceInformation java.sql.SQLException:数值溢出
- pine-script - Pine 脚本/交易视图 - 更改用于计算随机指标的移动平均线类型(%K 和 %D)
- fastify - 不支持 Fastify 所需的路由参数