我如何添加树枝功能

时间:2018-11-21 23:17:16

标签: twig

如何使用细枝将此添加为函数。

<?php quadmenu(array("theme_location" => "main", "theme" => "default_theme")); ?>

我发现的唯一参考点是

使Twig中的功能可用

如果您使用的函数很多,并且想提高代码的可读性,则可以通过使用wood / 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;
} );

1 个答案:

答案 0 :(得分:1)

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', }) }}

有关如何添加自定义功能的更多可能方法,请参见here