Можно ли ссылаться на другие статические страницы в шаблоне Timber? - PullRequest
0 голосов
/ 24 марта 2019

В настоящее время для ссылки на страницу «FAQ» у меня есть следующее:

Check out our <a href="{{ site.link }}/faq">FAQ</a> page.

Однако я хотел бы иметь возможность ссылаться на другие внутренние страницы в моей теме WordPress, не вводя вручную параметры URL после нее. Что-то вроде:

Check out our <a href="{{ site.link('faq') }}">FAQ</a> page.

Разве это не возможно в Timber? Я проверил документы, но не вижу ссылок на него, но мне кажется, что я что-то упустил.

1 Ответ

1 голос
/ 25 марта 2019

Вы можете добавить страницы в свой контекст, используя фильтр timber_context

add_filter('timber_context', 'add_to_context');

function add_to_context($context){
    /* this is where you can add your own data to Timber's context object */
    $extraLinks = [];
    $extraLinks['faq'] = get_permalink($faq_ID);
    $context['site']['extraLinks'] = $extraLinks;
    return $context;
}

Таким образом, вы можете вызвать файл ветки

Check out our <a href="{{ site.extraLinks.faq }}">FAQ</a> page.

source

...