首页 > 解决方案 > 我将如何添加 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;
} );

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

可以在此处找到有关如何添加自定义功能的更多可能方法


推荐阅读