[Решено] Возможна ли темизация page--node-type--edit.tpl.php

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

Аватар пользователя tolik109 tolik109 9 февраля 2016 в 10:54

Доброго времени суток подскажите как темизировать страницу редактирования определенного типа материала.
Т.е. если в шаблонах есть только page.tpl.php, то для редактирования всех материалов работает шаблон page--node--edit.tpl.php, но если используется скажем шаблон page--product.tpl.php то при редактировании используется он же.. Как определить шаблон для редактирования материала типа product?
page--node--edit.tpl.php перестает работать
page--product--edit.tpl.php не работает
page--node--product--edit.tpl.php не работает..
Спасибо!

Комментарии

Аватар пользователя tolik109 tolik109 9 февраля 2016 в 13:58

<?php

function designadvisor_preprocess_page(&$vars) {
 if (isset(
$vars['node']->type)) { // Проверяем, что это не термин таксономии и не страница views
// Это настройки по умолчанию. Измените их если вам понадобится.
    
array_splice($vars['theme_hook_suggestions'], -10'page__'.$vars['node']->type);
// Берем текущий адрес в переменную url_alias и делаем каждую состоявляющюю url частью массива
    
$url_alias drupal_get_path_alias($_GET['q']);
    
$split_url explode('/'$url_alias);
// Добавляем использование шаблона с указанием полного пути
    
$cumulative_path '';
    foreach (
$split_url as $path) {
        
$cumulative_path .= '__' $path;
        
$path_name 'page' $cumulative_path;
        
array_splice($vars['theme_hook_suggestions'], -10str_replace('-','_',$path_name));
    }
// Добавляем использование шаблона по имени ноды
    
if (count($split_url) > 1) {
        
$page_name end($split_url);
        
array_splice($vars['theme_hook_suggestions'], -10'page__'.str_replace('-','_',$page_name));
    }
   }
}

?>

решено так в template.php.

получается теперь для типов (например тип product) можно использовать page--product.tpl.php,
а для редактирования страниц page--node--edit.tpl.php