Можно ли и как сделать второй node.tpl.php

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

Аватар пользователя css css 29 сентября 2007 в 12:42

На сайте необходимо сделать вывод разной информации двумя способами.

Если представить интернет магазин как вывод товара по 3 колонки в квадратиках, то это первый вариант вывода части страниц которые касаются товара - это по 3 колонки.. изменяя файл node.tpl.php я этого добилась.

Но существуют страницы типа About и т.д. - и там должно быть все как в исходном node.tpl.php..

Как быть и как жить? Есть ли в дрюпале возможность инклудить разные node.tpl.php ? либо же я так мыслю надо создавать контент? и как то туда это отправлять...
Вобщем вы меня извините, конечно, я новичок в дрюпале. Но очень надеюсь на Вашу помощь.

И еще.. там вобщем где по три колонки делается, это уберкарт - инетрнет магазин.. Если как бы это был бы мой код, я бы сделала, но если создавать средствами дрюпала новую страницу, как я там поделю код уберткарта, когда он затолкан черти куда.. Либо же если я оставлю свой поделенный на 3 колонки node.tpl.php и сделаю новую страницу на About, то в таком случае он все равно поделиться на 3 колонки, так как я изменила node.tpl.php

Комментарии

Аватар пользователя edhel edhel 29 сентября 2007 в 13:00

Для разных типов нод можно делать разные шаблоны, помещая их в файлы node-TYPE.tpl.php, где TYPE — это название типа. В этом случае, node.tpl.php будет использоваться, если node-TYPE.tpl.php не найден.

Если надо разные шаблоны для одного типа нод, то можно условие поместить в node....tpl.php и в зависимости от условия икнлюдить разные шаблоны, Например, if (arg(0) == 'shop') include 'shop.tpl.php'; else include 'my-default.tpl.php';

Аватар пользователя edhel edhel 29 сентября 2007 в 13:01

Извините, а как "показать" товарам, что надо брать node-nodetype.tpl.php ?

Жесть) Надо nodetype заменить на реальное название типа материала.

Аватар пользователя css css 29 сентября 2007 в 13:33

ооо.. оно че то получается! новые товары создаются в новом типе.. надо нарыть как старые переделать на новый.. дрюпал приходится к несчастью первый на англ юзать. а у меня с ним плоховато

Аватар пользователя Гость Гость (не проверено) 29 сентября 2007 в 15:01

Можно еще попробовать задавать шаблоны page.tpl.php для отдельных страниц. Например, для такого адреса
http://ex.ru/?q=node/1/edit
шаблон ищется в следующем порядке
page-node-edit.tpl.php
page-node-1.tpl.php
page-node.tpl.php
page.tpl.php
А вставлять нестандартное содержимое (т.е. кроме $content, $didebar_left и т.д.) можно в этот шаблон с помощью регионов (и блоков)

Аватар пользователя css css 29 сентября 2007 в 16:57

Help Sos Спасибо! Я сделала файл node-product.tpl.php и у меня все здорово работает!
Но осталась одна проблема.. я посидела, и что то ума не приложу..
Вот смотрите, у меня есть вывод продуктов, если можете помочь, я напишу где посмотреть
solarbatterycharger.us
Вот товар выводится - по 3 колонки.. в левом меню тоже самое.. страницы типа About идут нормально.. ну и там корзина тоже нормально выходит на всю ширину..

Так вот осталась проблема, если мы идем внутрь товара, то там уже должен опять быть другой шаблон.. Может ка кто его тоже можно обозвать (файл) .. Потому что сейчас продукт относится к шаблону node-product.tpl.php, и если я иду внутрь продукта, то он мне там тоже выдает узкую колонку 33% от экрана.. А там вообще в принципе другой дизайн желательно делать мне.

Передевать переменные я так поняла там проблемно, вернее считать по переданным переменным, так как там всегда передается q, и если на сайте поменять q=node например на q=blabla, то у меня если я буду считать какой node.php загрузить все слетит...

Заранее спасибо за ответ.

Памажите! Посмотрите тему!

Аватар пользователя mavpa@fizyka.com.ua mavpa@fizyka.com.ua 19 октября 2007 в 12:42

Слушай, а как образом ты сделала вывод по три колонки? Мне это в близком будущем предстоит, а я не представляю как это делать...

Аватар пользователя SpechTaTor SpechTaTor 18 октября 2007 в 11:48

я новичок в дрюпале, и может не совсем понимаю чего вы хотите, но посмотрите на модуль Taxonomy Theme - он много чего может и повсякому Smile

Аватар пользователя edhel edhel 19 октября 2007 в 12:52

Слушай, а как образом ты сделала вывод по три колонки? Мне это в близком будущем предстоит, а я не представляю как это делать...

Мб width:33%; float:left; ?