ПредишенСледващото

Всички сме запознати с обичайната шаблон файл, търсейки принцип fayl.tpl.php. И всичко свикнали, че в този шаблон от някъде (магия?) Има променливи с информационен лист. Днес аз отворих тази тайна: за да получите в еталонната функция е изобретен за предварителна обработка на променливи. Тя обикновено изглежда така:

  • шаблон - е името на тема или модул (в зависимост от това къде функция инвентара)
  • $ Променливи - масив с наличните променливи
  • preprocess_chto_obrabatyvaem - всъщност, името на функцията, с името на разказване :)

Като пример - по всеки предмет присъства page.tpl.php файл. Функциите, които могат да обработват този файл - template_preprocess_page.

Има генерирани променливи. От къде идват - е, всъщност, които са от :) Основната идея е, че можете да постигнете с масив от $ променливи. елементи на които се предават в шаблона за page.tpl.php. Това са променливи, с които много хора са започнали да работят със своите теми. Сега, че знаете от къде идват!

Основната идея, която аз исках да предам - ​​е, че тези променливи могат да се променят, или да добавят свои собствени. Нека да разгледаме някои примери, което ясно показва работата с template_preprocess_page функция:

Например, ние работим със стандартна тема Гарланд. Да предположим, че аз исках да въведете всички заглавие nodah страница с новини (заглавие $) е дума "Новини". В template.php код пиши по този начин:

Сега на всички страници с новини на възли в променливата $ заглавие page.tpl.php шаблона ще покаже думата "Новини".

Нека всички заедно да работите със същия стар и надежден темата Гарланд. Но сега имам задача - да се въвеждат в допълнителни часове единица за CSS, характеризиращи блока. По време на предварителната обработка на променливи за блока съответства template_preprocess_block на функция:

Сега block.tpl.php стана налични променливи класове $. който може да се използва, например, като този (съдържание block.tpl.php файл):

Това е цялата работа. Обикновено, не е тя?

Между другото, с помощта на функции за обработка на предварително, можете да създадете потребителски (собствени) шаблонни файлове. Като пример - да се създаде отделен шаблонни страници за различни видове възли

Таен обожател написа:

Супер, благодаря за статията.
PS
потребителското предупреждение: Неизвестна колона "captcha_type" в "списъка поле" заявка: SELECT модул, captcha_type ОТ КЪДЕ captcha_points form_id = 'comment_form "в /home/u3146/domains/drupalace.ru/sites/all/modules/captcha/captcha.inc по линия 60.
потребителското предупреждение: Неизвестна колона "captcha_type" в "списъка поле" заявка: SELECT модул, captcha_type ОТ КЪДЕ captcha_points form_id = 'user_login_block "в /home/u3146/domains/drupalace.ru/sites/all/modules/captcha/captcha.inc по линия 60.

Raging stopitsotkryl написа:

потребителското предупреждение: Неизвестна колона "captcha_type" в "списъка поле" заявка: SELECT модул, captcha_type ОТ КЪДЕ captcha_points form_id = 'comment_form "в /home/u3146/domains/drupalace.ru/sites/all/modules/captcha/captcha.inc по линия 60.

update.php забравени тунели? = D

Свързани статии

Подкрепете проекта - споделете линка, благодаря!