Темизация товара Ubercart

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

Аватар пользователя IIISpikerIII IIISpikerIII 7 июня 2013 в 16:20

Здравствуйте! Хочу темизовать вывод товара и его анонса. Создал в папке templates файл node-product.tpl.php в него в него вставил код
<?php
print_r($node);
?>
очистил кеш.
При заходе на страницу товара, ничего не изменилось. В чем может быть ошибка и как можно проверить подключился ли шаблон?

Комментарии

Аватар пользователя IIISpikerIII IIISpikerIII 10 июня 2013 в 10:22

"AlexeyBorisenko" wrote:
А разве в Drupal 7 не двойной дефис надо ставить? node--product.tpl.php

Поменял имя файла на node--product.tpl.php.
В файле написал
<?php
echo "123";
print_r($node);
?>
Как я понимаю сейчас при переходе по адресу например mysite.ru/product/lampa-led у меня должно что-то вывестись с надписью "123", но ничего не выводится. Может я что-то не так подключаю или как можно проверить подключился этот файл или нет?

Аватар пользователя IIISpikerIII IIISpikerIII 10 июня 2013 в 14:32

Еще увидел. Если переименовываю файл в node.tpl.php, то темизация работает на страницах, но на товаре не работает. Может страница товара темизоваться каким то другим файлом?

Аватар пользователя serega111 serega111 10 июня 2013 в 16:24

может какой то модуль реализовывает node__product?
Выведите $variables в my_theme_preprocess_node, может там что то как то изменено?

Аватар пользователя IIISpikerIII IIISpikerIII 11 июня 2013 в 12:08

Добавил в template.php в pixture_reloaded_preprocess_node код
<?php
$variables['theme_hook_suggestions'][] = 'node__type__'. $variables['node']->type;
?>
т.е. теперь поидее должен браться у типа product шаблон с именем node--type--product.tpl.php. Но этого не происходит. Прочитал, что должен присутствовать файл node.tpl.php при его подключении. Он срабатывает на других типах товаров, но не срабатывает на типе товара product.

И еще возможно я не правильно поставил задачу. У меня выводятся тизеры товаров через вьюс, но проблема в том, что, если у товара несколько изображений, нужно чтобы выводилось одно. А в самом товаре хочу проверять поля и если они пустые или содержат какие-то недопустимые символы, то их не выводить. Это ведь иожно сделать при помощи темизации?