Отобразить пользовательский файл single.twig для определенных категорий - PullRequest
0 голосов
/ 02 января 2019

В древесине вы можете отображать пользовательские страницы, основанные на page.twig, например page-casestudies.twig, которые я использую для отображения списка всех сообщений с категорией 'casestudies'. Просто включение / casestudies в URL будет отображать страницу. Это стандартная функциональность древесины и работает именно так, как я ожидал. Затем я хочу показать (для casestudies) собственный файл single-casestudies.twig, который основан на, но отличается от single.twig (который я использую для сообщений в блоге) и нуждается в другом макете. Я использую дополнительные ACF в исследованиях. Я понятия не имею, как мне поступить, или если это вообще возможно, или есть ли лучший способ, такой как пользовательские типы сообщений. Я видел много постов о пользовательских типах постов, но они упоминают только список постов, а не фактическое отображение самого поста. Заранее спасибо.

1 Ответ

0 голосов
/ 02 января 2019

Я не думаю, что Timber имеет эту функцию по умолчанию, но вы можете добавить ее самостоятельно к single.php, например так:

$context = Timber::get_context();
$context['post'] = new Timber\Post();
$template = has_category('casestudies') ? 'single-casestudies.twig' : 'single.twig';

Timber::render($template, $context);

Переменная $template проверяет, содержит ли публикация категорию casestudies и устанавливает для шаблона значение single-casestudies.twig или single.twig.

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