hook_theme не реагирует

Главные вкладки

Аватар пользователя sasha23rus sasha23rus 21 марта 2016 в 22:46

Здравствуйте, не могу разобраться в файле template.php создаю функцию

<?php
function lexus_zymphonies_theme() {
  echo 
"test";
}
?>

ничего не выводит хотя если добавить echo в другой хук или между ними то он отображается на сайте наример так

<?php
}
echo 
"test";
functions ...
?>

или

<?php
function lexus_zymphonies_theme_preprocess_page(&$vars$hook) {
   echo 
"test ";
?>

пытаюсь сделать форму регистрации но не могу перенаправить на файл в templates

Комментарии

Аватар пользователя sg85 sg85 21 марта 2016 в 22:55

https://api.drupal.org/api/drupal/modules%21system%21system.api.php/func...

этот хук нужен для определения элементов темизации, при этом вызывается он только в момент перестроения кеша темизации, соответственно, писать там echo и тому подобное - довольно бесполезное занятие, хотя вывод Вы можете увидеть, например, когда нажмете сброс кеша на сайте.

Аватар пользователя sasha23rus sasha23rus 21 марта 2016 в 23:08

Спасибо за быстрый ответ, но при сбросе кэша также молчит.

<?php
function lexus_zymphonies_theme() {
echo 
"test";
  return array(
    
'user_register' => array(
      
'arguments' => array('form' => NULL),
      
//  'path' => drupal_get_path('theme', 'lexus_zymphonies'). '/templates',
      
'template' => 'templates/user-register',
    ),
  );
}
?>

отсюда и вопрос взялся а работает ли это хук вообще.

Аватар пользователя sasha23rus sasha23rus 21 марта 2016 в 23:27

Нашел

<?php
function lexus_zymphonies_theme() {
  
$items = array(
    
'user_register_form' => array(
      
'render element' => 'form',
      
'template' => 'templates/user-register',
    ),
  );
  return 
$items;
}
?>

правда перехватывает без общего шаблоно но уже продвижение, Спасбо