Знатокам Drupal

12
buldozer_kpi
На сайте с 26.03.2009
Offline
128
1098

Есть page.tpl.php где через $content выводится node.tpl.php - здесь всё ясно. Но есть page-news.tpl.php, на которой будут выводиться новости и она будет отличаться от главной страницы. Как в ней заставить выводится node-news.tpl.php?

Заранее спасибо!!!

Pandabeer
На сайте с 13.07.2007
Offline
138
#1

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

buldozer_kpi
На сайте с 26.03.2009
Offline
128
#2
Pandabeer:
Как нода выводится ? В большинстве случаев нужный шаблон меняется автоматически, в соответствии с типом материала и наличием уточненной версии шаблона.

Вот мне и интересно какие способы есть не привлекая никаких доп модулей, кое что нарыл, но не получается. Можно примеры?

F
На сайте с 03.10.2006
Offline
160
#3
buldozer_kpi:
Есть page.tpl.php где через $content выводится node.tpl.php - здесь всё ясно. Но есть page-news.tpl.php, на которой будут выводиться новости и она будет отличаться от главной страницы. Как в ней заставить выводится node-news.tpl.php?
Заранее спасибо!!!

1. Не советую использовать page-news.tpl.php без особой надобности. Так как в этом случае у вас будет одинаковый дизайн в двух местах (в page.tpl.php и page-news.tpl.php).

2. Заставлять выводится ничего не нужно. Если у вас название типа контента для новостей news, то при создании node-news.tpl.php этот шаблон будет автоматически выводится вместо node.tpl.php без никаких дополнительных действий.

Alangasar
На сайте с 06.11.2008
Offline
98
#4
furamag:
1. Не советую использовать page-news.tpl.php без особой надобности. Так как в этом случае у вас будет одинаковый дизайн в двух местах (в page.tpl.php и page-news.tpl.php).

Это с чего будет одинаковый дизайн? Он как раз таки будет разный.

buldozer_kpi
На сайте с 26.03.2009
Offline
128
#5
furamag:
1. Не советую использовать page-news.tpl.php без особой надобности. Так как в этом случае у вас будет одинаковый дизайн в двух местах (в page.tpl.php и page-news.tpl.php).

Надобность есть, там дизайн другой да и хочу, что бы в адресной строке были подразделы типа site.ru/news/

furamag:
2. Заставлять выводится ничего не нужно. Если у вас название типа контента для новостей news, то при создании node-news.tpl.php этот шаблон будет автоматически выводится вместо node.tpl.php без никаких дополнительных действий.

Я не спорю, он-то выводится, но только в page.tpl.php а не в page-news.tpl.php. Читал, как-то через Id ноды можно, но не допёр как. Только начал изучать Друпал, идёт туго, честно говоря.

Alangasar
На сайте с 06.11.2008
Offline
98
#6

SELECT n.nid, n.created FROM {node} n WHERE n.type = 'news' AND n.status = 1 ORDER BY n.sticky DESC, n.created DESC

Pandabeer
На сайте с 13.07.2007
Offline
138
#7

ТС, модуль Views видели ? Если нет, посмотрите

Так или иначе, вам нужен модуль, делающий запросы в базу и выводящий список нод. А вот уже как конкретная нода выводится - зависит от конкретной версии шаблона node.tpl.php.

Почитайте, как работают уточненные шаблоны (template suggestions): http://drupal.org/node/190815

buldozer_kpi
На сайте с 26.03.2009
Offline
128
#8
Alangasar:
SELECT n.nid, n.created FROM {node} n WHERE n.type = 'news' AND n.status = 1 ORDER BY n.sticky DESC, n.created DESC

Ммда, без 100 грамм не разберёшься🤪 О Гугл, помоги...

Alangasar
На сайте с 06.11.2008
Offline
98
#9
Pandabeer:
ТС, модуль Views видели ? Если нет, посмотрите
Так или иначе, вам нужен модуль, делающий запросы в базу и выводящий список нод. А вот уже как конкретная нода выводится - зависит от конкретной версии шаблона node.tpl.php.
Почитайте, как работают уточненные шаблоны (template suggestions): http://drupal.org/node/190815

ТС же хочет без топ модулей. Тут посмотрите http://drupaldeveloper.ru/pagetplphp-v-zavisimosti-ot-url

Pandabeer
На сайте с 13.07.2007
Offline
138
#10
Alangasar:
ТС же хочет без топ модулей. Тут посмотрите

Хотеть не вредно. Чтобы было без доп. модулей - нужны знания, которыми ТС не обладает. И вообще без модуля не получится: совать логику в шаблоны - дурной вкус.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий