Я чистый для Timber и TWIG. Я не могу показать динамическая боковая панель. Моя цель состоит в том, чтобы контент отображался только в том случае, если есть динамическая боковая панель, а вы находитесь на front-page.php. В настоящее время он сообщает мне, что есть область виджетов, однако я нахожусь на неправильной странице. Однако я уверен, что front-page.php рендерится. Я работаю с Стартовая тема по дереву (Github) для Wordpress в качестве основы. Я могу показать виджеты, если добавлю код, который я закомментировал в front-page.twig
sidebar.php
#Timber::render( array( 'sidebar.twig' ), $data ); if i understand right, i can remove this?
$context = array();
$context['dynamic_sidebar'] = Timber::get_widgets('home_sidebar');
Timber::render('sidebar.twig', $context);
functions.php Я добавил это в конец файла:
function custom_widgets_init() {
register_sidebar( array(
'id' => 'home_sidebar',
'name' => __( 'Dynamic Sidebar 1', $text_domain ),
'description' => __( 'This sidebar is located on the left side of the content.', $text_domain ),
) );
}
add_action( 'widgets_init', 'custom_widgets_init' );
font-page.twig
{% extends "base.twig" %}
{# STUFF#}
{% block sidebar_area %}
<aside>
{{dynamic_sidebar}}
{# {% do function('dynamic_sidebar', 'dynamic-sidebar-1') %} THIS HOWEVER WORKS #}
</aside>
{% endblock %}
sidebar.twig: в настоящее время пусто
Это ничего не дало.






@frizzant: если вы еще не ознакомились с руководством, которое мы составили для боковых панелей:
У меня такое чувство, что мне действительно нужно добавить контент из моего sidebar.php в front-page.php, которого в настоящее время не существует. Проверим, когда вернусь домой.