Доброго времени суток подскажите как темизировать страницу редактирования определенного типа материала.
Т.е. если в шаблонах есть только 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 не работает..
Спасибо!
Комментарии
<?php function designadvisor_preprocess_page(&$vars) {
if (isset($vars['node']->type)) { // Проверяем, что это не термин таксономии и не страница views
// Это настройки по умолчанию. Измените их если вам понадобится.
array_splice($vars['theme_hook_suggestions'], -1, 0, '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'], -1, 0, str_replace('-','_',$path_name));
}
// Добавляем использование шаблона по имени ноды
if (count($split_url) > 1) {
$page_name = end($split_url);
array_splice($vars['theme_hook_suggestions'], -1, 0, 'page__'.str_replace('-','_',$page_name));
}
}
} ?>
решено так в template.php.
получается теперь для типов (например тип product) можно использовать page--product.tpl.php,
а для редактирования страниц page--node--edit.tpl.php