Проблема с адресами

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

Аватар пользователя alexbelkevich alexbelkevich 22 сентября 2013 в 21:04

Подскажите. Как быть?
У меня есть страница photo. К ней применен определенный шаблон (page--photo.tpl.php).На этой странице изображена вьюха с фотками.
Когда нажимаю на фотку, должна открыть страница с этой фоткой, но уже с другим шаблоном.
Настроил синтаксис URL, чтобы все фотографии (полные) располагались по адресу /photos/. Они располагаются там. НО. Применяю шаблон page--photos.tpl.php, и ничего не меняется. Все равно применяется шаблон page--photo.tpl.php. Как так?

Комментарии

Аватар пользователя alexbelkevich alexbelkevich 22 сентября 2013 в 22:25

ой..я ссылку не дал...
http://mobile-compare.ru/photo. Вот, например. Фотка с ФК Челси. когда мы переходим по ней, у нас открывается страница http://mobile-compare.ru/galery/103. Я создаю шаблон page--galery.tpl.php. Но шаблон самой страницы photo перекрывает все равно новый шаблон galery.. Как сделать так, чтобы у страницы photo и у страниц galary/ были разные шаблоны?

Аватар пользователя alexbelkevich alexbelkevich 22 сентября 2013 в 22:50

А.. понял.. Но мне надо сделать страницу совсем другой. Тут получается, что в мой шаблон встраивается еще этот шаблон, для типа материалов. А мне нужен вообще другой, отдельный... может я что-то туплю.. Целый день сижу, бьюсь с галереей

Аватар пользователя alexbelkevich alexbelkevich 23 сентября 2013 в 20:28

Разобрался. Надо было назвать файл page--type--photo.tpl.php
А в template.php прописать

<?php
function compare_preprocess_page(&$variables$hook) {  
  if (isset(
$variables['node'])) { 
    
$variables['theme_hook_suggestions'][] = 'page__type__'.$variables['node']->type;
    
$variables['theme_hook_suggestions'][] = 'page__node__'.$variables['node']->nid;
  }
}
?>

Вместо compare - имя темы