Как бы я добавил функцию ветки - PullRequest
0 голосов
/ 22 ноября 2018

Как бы я добавил это как функцию, используя веточку.

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

Единственная точка отсчета, которую я нашел, была

Сделать функции доступными в Twig

Если у вас есть функции, которые вы часто используете и хотитеЧтобы улучшить читабельность вашего кода, вы можете сделать функцию доступной в Twig, используя Timber \ Twig_Function внутри крюка timber / 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 голосов
/ 22 ноября 2018

Поскольку 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', }) }}

Более возможные способы добавления пользовательских функций можно найти здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...