<?php print $field_news_text[0]['view'] ?> таким образом выводится подробное описание новости, а мне нужно сделать в некоторых местах анонсы новосей с... допустим 225 символами.. как бы мне изменить строчку <?php print $field_news_text[0]['view'] ?> чтобы выводилось именно 225 символов ..
Комментарии
почему бы не использовать на самом деле teaser.
а для фразы "teaser своими руками" есть ответ - это модуль
excerpt.
http://www.drupal.ru/node/2158#comment-8782
wman
почему не использовать teaser? причин много:
1. CCK
2. teaser не даёт ровно 255 символов, а делает абзац, иногда 2 или 3.. а это в моём анонсе не смотрится..
3. это не для видов списков, для них используется просто отдельное поле в CCK, это для анонса.. случайно выводящаяся статья.. можно, конечно и для этого вводить дополнительное поле.. но это уже перебор и не так разумно как поле для краткого описания статьи..
нужно ведь просто php решение, как можно ограничить длинну выводимого текста.. модуль посмотрю, но не думаю, что он сработает в даннов случае..
а teaser своими руками назвал просто для красоты
dyp@drupal.org
решения моей проблемы в данной ссылке нет.. мне нужно железное 255 символов.. до буквы и не там, где в шаблоне задано print teaser а в ноде CCK заменить вывод поля такой:
<?php print $field_news_text[0]['view'] ?>
другим, чтобы была обрезка в 255 символов
я просто скопировал функцию node_teaser в отдельный модуль и назвал node_teaser2
там можно определить размер тизера и как он будет обрезать по абзацам, предложениям или на пол слове.
хорошо, но как вызывать этот модуль к работе?
print teaser ?
<?php
print node_teaser2($field_news_text[0]['view'])
?>
по-моему так