Как же работает Views ?

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

Аватар пользователя jason32 jason32 20 сентября 2006 в 17:03

Блин , измучался я с этими видами. Мне надо очень просто: изменить вид статьи :
через CCK создаю новый тип контента - paper;
в видах создаю новый вид - paper;
в template.php прописываю нужную функцию - phptemplate_views_view_newsable($view, $nodes, $type) - сделанную theme wizard , но она начинает работать не когда мне надо, то есть [b]при просмотре Статьи[/b], а [b]при просмотре Категории[/b], в которой лежат статьи, а мне это [color=red]НЕ НАДО[/color].В контейнере проставил обе галочки(раздел Category view settings, пункты [b]This container's page [/b] и [b]Pages for categories in this container[/b]).
Может быть, я вообще гоню и данная задача не так решается, но тогда возникает вопрос : [b][color=red]КАК? [/color][/b] Может, это не через Виды, но тогда через что??

Комментарии

Аватар пользователя rariteth rariteth 20 сентября 2006 в 20:18

лично я ничего не понял, что надо то? т.е. надо что б активировался твой тип когда ты на странице, а не в списке страниц категории?

Аватар пользователя jason32 jason32 21 сентября 2006 в 10:07

Quote:
views отображает список материалов, а не отдельный нод, тебе нужно использовать аргументы

Где аргументы? Можно поподробнее?
Quote:
имхо тут node-content_paper.tpl.php нужн настраивать а не views

Это надо создать файл с таким названием? А куда его бросить - в тему? Он найдется сам или нужно какую функцию создавать?

Аватар пользователя jason32 jason32 21 сентября 2006 в 10:56

Quote:
contemplate воспользуйся

Он и спас в итоге, но всё равно хочется как-то поглубже разобраться - где и куда что надо вставлять - [b]contemplate[/b] всё же несколько неудобно пользоваться (ИМХО)

Аватар пользователя clubwave.ru clubwave.ru 21 сентября 2006 в 12:53

для cck вставлять нужно в node-content-название_твоего_нода.tpl.php

а можно и никуда не вставлять, просто в contemplate создать шаблон.. но в первом варианте для темизации больше возможностей..

А чем в contemplate теудобства заключаются?

Аватар пользователя dyp@drupal.org dyp@drupal.org 21 сентября 2006 в 20:28

Пришел к ваводу что без contemplate не обойтись т.к. иначе фиды формируются не правильно (с заголовками полей и не обрезаются тизеры).

Аватар пользователя dyp@drupal.org dyp@drupal.org 21 сентября 2006 в 20:36

Quote:
Это надо создать файл с таким названием? А куда его бросить - в тему? Он найдется сам или нужно какую функцию создавать?

Это тот-же node.tpl.php олько работатет с определенным типом материалов. Его нельзя использовать вместе с contemplate.

Аватар пользователя jason32 jason32 22 сентября 2006 в 18:19

Quote:
Это тот-же node.tpl.php олько работатет с определенным типом материалов. Его нельзя использовать вместе с contemplate.

У меня не вышло - я отключил contemplate?,но ни node-paper.tpl.php , ни node-content_paper.tpl.php не подрубилось Sad

Аватар пользователя clubwave.ru clubwave.ru 28 сентября 2006 в 18:28

contemplate отключать не обязательно.. при наличии файла node-content_блабла.tpl.php шаблон созданный contempletом просто игнорируется..

contemplate позволяет быстро получить нужные переменные..

Аватар пользователя dyp@drupal.org dyp@drupal.org 28 сентября 2006 в 21:38

главное достоинство contemplate это то что он формирует ноды до того как они отдаются в фиды иначк бы я им не пользовался, шаблоны таки гораздо гибче