На сайте необходимо сделать вывод разной информации двумя способами.
Если представить интернет магазин как вывод товара по 3 колонки в квадратиках, то это первый вариант вывода части страниц которые касаются товара - это по 3 колонки.. изменяя файл node.tpl.php я этого добилась.
Но существуют страницы типа About и т.д. - и там должно быть все как в исходном node.tpl.php..
Как быть и как жить? Есть ли в дрюпале возможность инклудить разные node.tpl.php ? либо же я так мыслю надо создавать контент? и как то туда это отправлять...
Вобщем вы меня извините, конечно, я новичок в дрюпале. Но очень надеюсь на Вашу помощь.
И еще.. там вобщем где по три колонки делается, это уберкарт - инетрнет магазин.. Если как бы это был бы мой код, я бы сделала, но если создавать средствами дрюпала новую страницу, как я там поделю код уберткарта, когда он затолкан черти куда.. Либо же если я оставлю свой поделенный на 3 колонки node.tpl.php и сделаю новую страницу на About, то в таком случае он все равно поделиться на 3 колонки, так как я изменила node.tpl.php
Комментарии
сделайте клон node.tpl.php на node-nodetype.tpl.php и там сделайте что вам необходимо
Для разных типов нод можно делать разные шаблоны, помещая их в файлы 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';
Извините, а как "показать" товарам, что надо брать node-nodetype.tpl.php ?
Жесть) Надо nodetype заменить на реальное название типа материала.
вмосто nodetype должно быть название типа материала, с которым файл нужно использовать - story, page, или ваш_тип
ооо.. оно че то получается! новые товары создаются в новом типе.. надо нарыть как старые переделать на новый.. дрюпал приходится к несчастью первый на англ юзать. а у меня с ним плоховато
Можно еще попробовать задавать шаблоны 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 и т.д.) можно в этот шаблон с помощью регионов (и блоков)
Спасибо! Я сделала файл node-product.tpl.php и у меня все здорово работает!
Но осталась одна проблема.. я посидела, и что то ума не приложу..
Вот смотрите, у меня есть вывод продуктов, если можете помочь, я напишу где посмотреть
solarbatterycharger.us
Вот товар выводится - по 3 колонки.. в левом меню тоже самое.. страницы типа About идут нормально.. ну и там корзина тоже нормально выходит на всю ширину..
Так вот осталась проблема, если мы идем внутрь товара, то там уже должен опять быть другой шаблон.. Может ка кто его тоже можно обозвать (файл) .. Потому что сейчас продукт относится к шаблону node-product.tpl.php, и если я иду внутрь продукта, то он мне там тоже выдает узкую колонку 33% от экрана.. А там вообще в принципе другой дизайн желательно делать мне.
Передевать переменные я так поняла там проблемно, вернее считать по переданным переменным, так как там всегда передается q, и если на сайте поменять q=node например на q=blabla, то у меня если я буду считать какой node.php загрузить все слетит...
Заранее спасибо за ответ.
Памажите! Посмотрите тему!
Слушай, а как образом ты сделала вывод по три колонки? Мне это в близком будущем предстоит, а я не представляю как это делать...
я новичок в дрюпале, и может не совсем понимаю чего вы хотите, но посмотрите на модуль Taxonomy Theme - он много чего может и повсякому
Слушай, а как образом ты сделала вывод по три колонки? Мне это в близком будущем предстоит, а я не представляю как это делать...
Мб width:33%; float:left; ?
ну не совсем есть же ещё и IE ....
Да, если делаете float:left то высота блоков должна быть фиксирована, иначе все может поползти.