Есть модуль (или страница, как правильнее) View, в который выводится материал по определенному термину в таксономии.
Устанавливаю в публикации вывод 200 символов в коротком описании.
Но в материале есть код вывода видео в режиме онлайн. Выводит все нормально, только проблема в том, что во VIew заметка выводится полностю, а должно только 200 символов..... Но если убрать этот код для видео то тогда выводится 200 символов как и должно... а мне не надо чтобы во View выводился видеоролик.
Как быть???
Комментарии
Самое простое, это разнести тизеры (краткое содержание) и полное содержание в разные места. Для этого нужно:
1. поключить модуль CCK
2. добавить новое поле "краткое содержание" к типу интересующего нода
3. создать шаблон node-[тип интересующего нода].tpl.php похожий на node.tpl.php, в котором проверять условие $page==0 -> выводим "краткое содержание" иначе выводим $content
4. заплнить поле "краткое содержание" у всех уже созданных нодов.
че-то немного не получается..... создал в Story новое текстовое поле little_content
создал файл node.story.tpl.php и подправил вывод контента вот так:
<? php if ($page==0)
print $little_content;
else
print $content ? >
А эффект остался прежний.... вывод полностью заметку, вместо поля little_content
Ну все правильно только не совсем.
1 имя шаблона должно быть node-story.tpl.php, "-", а не "."
2 доступ к полю CCK осуществляется как $node->field_little_content[0]['value']. Вобще полезно написать print_r($node) где-то в шаблоне и посмотреть какие там еще есть характеристики узла, может что-то полезное для вас.
Спасибо огромное! Все заработало!
Только остался еще один вопрос по вьюису.
Если у меня в ноде идет первой картинка, а затем текст, то если поставить либо пробел, либо enter, либо < br >, даже картинку и текст брал в разные < div >, то в кратком содержании выводится только одна картинка без дальнейшего текста. А если писать сразу, то смотрится как-то неочень, т.к. текст идет снизу на против картинки, короче как при стандартном описании картинки.
Пробовал ставить float: **** но получается че попало, все сразу съезжает....
а хотелось бы просто текст перенести на новую строку....
Наглядный пример облегчит понимание. Пока могу посоветовать только посмотреть "формат ввода" (сразу под полем ввода при редактировании нода) и поставить там "Full HTML".
full html стоит, но это нужно только для того, чтобы картинки показывались... а наглядно можно посмотреть здесь http://inetex.ru/shab_sites
У меня подобная кунструкция работает нормально. Что входит в мою конструкцию:
1 Дополнительное поле "краткое содержание"
2 Измененный шаблон
<? php if ($page==0)
print $node->field_little_content[0]['value'];
else
print $content ? >
3 Страничный View типа "Список аннотаций".
создал поле, сделал файл, все нормально...
ввожу краткое описание, в котором есть html код, ввожу полное, созраняю... захожу на страницу view - все нормально, показывает короткое описание... нажимаю на ноду и перехожу к полному описанию ноды... но тут не работает html... вместо картинки мне выдает только ее код, а яваскрипт нормально работает... и еще ввеху написано short_description....
если не понятно, че я написал, то вот ссылка на сайт http://smotretkino.com/anime
тут все наглядно будет...
P.S. Full html стоит
люди добрые, помогите плз...
долго смотрел на http://smotretkino.com/anime так и не понял что там не так. Картинка отображается, слова "short_description" не нашел.
надо перейти на полное описание... и там видно все
http://smotretkino.com/node/3
че-то проблемы возникли...
создал тип материала 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