2016-07-14 5 views
0

Есть ли опция или способ предоставления данных для всех экземпляров или отображаемых страниц при использовании библиотеки Timber?Просмотр композиторов или аналогичных материалов для библиотеки шаблонов Timber Wordpress?

Я хотел бы установить некоторые широкие данные сайта в файле ядра functions.php и он будет доступен для всех шаблонов, без необходимости вручную добавить его перед каждым Timber::render()

ответ

1

Я бы использовать timber_context фильтр (или timber\context), чтобы добавить свои собственные данные, когда вы используете get_context.

Вот пример того, как добавить меню/навигации (с Wiki page on TimberMenu):

add_filter('timber_context', function($context) { 
    /* So here you are adding data to Timber's context object, i.e... */ 
    $context['foo'] = 'I am some other typical value set in your functions.php file, unrelated to the menu'; 

    /* Now, in similar fashion, you add a Timber menu and send it along to the context. */ 
    $context['menu'] = new Timber\Menu(); // This is where you can also send a WordPress menu slug or ID 

    return $context; 
}); 

Минимально вы должны сделать, чтобы получить ваши данные в ваш шаблон будет:

$context = Timber::get_context(); 

Timber::render('template.twig', $context); 

 Смежные вопросы

  • Нет связанных вопросов^_^