2017-01-08 6 views
0

Im новой для октября CMS Я прочитал документацию и ее состояние, компоненты могут быть использованы внутри макета на PHP секции (https://octobercms.com/docs/cms/layouts)октября CMS Компонент нагрузка на макете

я хочу создать компонент, который будет используется как файл конфигурации для моей темы, объявляя глобальные переменные, которые будут использоваться на всех страницах, но также будут использоваться для всех макетов, которые я создам. но я не могу найти, как это сделать с помощью кода. Например, включите файл. Я хочу, чтобы это использовало эти параметры внутри раздела PHP макета и страниц.

Если компоненты не лучший способ, вы могут госзакупки sugest мне, что это лучший способ

ответ

1

Я до того искать много, чтобы найти какой-то способ, которым я могу поделиться переменным для всех моих макетов и страниц, но не могли» найти что-нибудь.

Итак, я попробовал свой собственный трюк, и это сработало.

В вашем интерфейсе у вас должно быть header.htm частичного. поэтому в разделе кода в нем напишите функцию onStart() и установите глобальные переменные, чтобы вы могли получить к ним доступ из любого макета или страницы, которая содержит частичный номер header.

Например, в вашем header.htm секции кода:

function onStart() { 
    $this['my_var'] = ['name' => 'Ahmed', 'age' => 17]; 
} 

Таким образом, вы можете получить доступ к my_var переменной, куда вы хотите во всех ваших макетов и страниц, которые header.htm парциальное включена.

+0

Это сработало для меня, спасибо! –