Модуль View работает неправильно

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

Аватар пользователя wwrrqqee wwrrqqee 31 июля 2008 в 19:38

Есть модуль (или страница, как правильнее) View, в который выводится материал по определенному термину в таксономии.
Устанавливаю в публикации вывод 200 символов в коротком описании.

Но в материале есть код вывода видео в режиме онлайн. Выводит все нормально, только проблема в том, что во VIew заметка выводится полностю, а должно только 200 символов..... Но если убрать этот код для видео то тогда выводится 200 символов как и должно... а мне не надо чтобы во View выводился видеоролик.
Как быть???

Комментарии

Аватар пользователя cardina1 cardina1 31 июля 2008 в 22:38

Самое простое, это разнести тизеры (краткое содержание) и полное содержание в разные места. Для этого нужно:
1. поключить модуль CCK
2. добавить новое поле "краткое содержание" к типу интересующего нода
3. создать шаблон node-[тип интересующего нода].tpl.php похожий на node.tpl.php, в котором проверять условие $page==0 -> выводим "краткое содержание" иначе выводим $content
4. заплнить поле "краткое содержание" у всех уже созданных нодов.

Аватар пользователя wwrrqqee wwrrqqee 3 августа 2008 в 19:16

че-то немного не получается..... создал в Story новое текстовое поле little_content
создал файл node.story.tpl.php и подправил вывод контента вот так:

<? php if ($page==0)
print $little_content;
else
print $content ? >

А эффект остался прежний.... вывод полностью заметку, вместо поля little_content

Аватар пользователя cardina1 cardina1 4 августа 2008 в 9:09

Ну все правильно только не совсем.

1 имя шаблона должно быть node-story.tpl.php, "-", а не "."
2 доступ к полю CCK осуществляется как $node->field_little_content[0]['value']. Вобще полезно написать print_r($node) где-то в шаблоне и посмотреть какие там еще есть характеристики узла, может что-то полезное для вас.

Аватар пользователя wwrrqqee wwrrqqee 4 августа 2008 в 17:01

Спасибо огромное! Все заработало!

Только остался еще один вопрос по вьюису.
Если у меня в ноде идет первой картинка, а затем текст, то если поставить либо пробел, либо enter, либо < br >, даже картинку и текст брал в разные < div >, то в кратком содержании выводится только одна картинка без дальнейшего текста. А если писать сразу, то смотрится как-то неочень, т.к. текст идет снизу на против картинки, короче как при стандартном описании картинки.
Пробовал ставить float: **** но получается че попало, все сразу съезжает....
а хотелось бы просто текст перенести на новую строку....

Аватар пользователя cardina1 cardina1 4 августа 2008 в 17:55

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

Аватар пользователя cardina1 cardina1 5 августа 2008 в 10:29

У меня подобная кунструкция работает нормально. Что входит в мою конструкцию:
1 Дополнительное поле "краткое содержание"
2 Измененный шаблон
<? php if ($page==0)
print $node->field_little_content[0]['value'];
else
print $content ? >
3 Страничный View типа "Список аннотаций".

Аватар пользователя wwrrqqee wwrrqqee 20 августа 2008 в 17:58

создал поле, сделал файл, все нормально...
ввожу краткое описание, в котором есть html код, ввожу полное, созраняю... захожу на страницу view - все нормально, показывает короткое описание... нажимаю на ноду и перехожу к полному описанию ноды... но тут не работает html... вместо картинки мне выдает только ее код, а яваскрипт нормально работает... и еще ввеху написано short_description....

если не понятно, че я написал, то вот ссылка на сайт http://smotretkino.com/anime
тут все наглядно будет...

P.S. Full html стоит

Аватар пользователя wwrrqqee wwrrqqee 23 сентября 2008 в 17:22

че-то проблемы возникли...
создал тип материала programms
создал поле short_description
создал таксономию и страницу модулем view
создал страницу node-programms.tpl.php

ввел там такой код
<? php if ($page==0)
print $node->field_short_description[0]['value'];
else
print $content ? >

установил тизаресный вывод.

краткое описание выводится нормально, но когда нажимаешь на новость, появляется новость с кратким описанием, полным, и ненужная строчка с надписью "краткое описание"
вот сайт http://warenik.ru/ttest