Функции предобработки переменных перед выводом в шаблон

Все мы знакомы с обычными файлами шаблонов, выглядящими по принципу файл.tpl.php. И все привыкли, что в этом шаблоне откуда-то (магия?) появляются переменные с даннами. Сегодня я приоткрою эту тайну: для того, чтобы попасть в шаблон, была придумана функция предобработки переменных. Обычно она выглядит вот таким образом:

<?php
function template_preprocess_что_обрабатываем(&$variables) {
//код
}

где

  • template- это имя темы или модуля (в зависимости от того, где реализуем функцию)
  • $variables - массив с доступными переменными
  • preprocess_что_обрабатываем - собственно, название функции с говорящим названием

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

читать далее