Я чистый для древесины и TWIG.
Я не могу отобразить динамическую боковую панель . Моя цель - чтобы контент отображался только при наличии динамической боковой панели , а вы на front-page.php . В настоящее время он говорит мне, что есть область виджетов, однако я не на правильной странице. Я уверен, что front-page.php , однако, обрабатывается.
Я работаю с Timber Starter Theme (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' );
шрифт-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 : в настоящее время пусто