вывод в php темплейт содержимого поля с ограничением на колличество символов или teaser своими руками

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

Аватар пользователя clubwave.ru clubwave.ru 12 декабря 2006 в 15:57

<?php print $field_news_text[0]['view'] ?> таким образом выводится подробное описание новости, а мне нужно сделать в некоторых местах анонсы новосей с... допустим 225 символами.. как бы мне изменить строчку <?php print $field_news_text[0]['view'] ?> чтобы выводилось именно 225 символов ..

Комментарии

Аватар пользователя qman qman 12 декабря 2006 в 21:44

почему бы не использовать на самом деле teaser.
а для фразы "teaser своими руками" есть ответ - это модуль
excerpt.

Аватар пользователя clubwave.ru clubwave.ru 13 декабря 2006 в 10:49

wman

почему не использовать teaser? причин много:

1. CCK
2. teaser не даёт ровно 255 символов, а делает абзац, иногда 2 или 3.. а это в моём анонсе не смотрится..
3. это не для видов списков, для них используется просто отдельное поле в CCK, это для анонса.. случайно выводящаяся статья.. можно, конечно и для этого вводить дополнительное поле.. но это уже перебор и не так разумно как поле для краткого описания статьи..

нужно ведь просто php решение, как можно ограничить длинну выводимого текста.. модуль посмотрю, но не думаю, что он сработает в даннов случае..

а teaser своими руками назвал просто для красоты

Аватар пользователя clubwave.ru clubwave.ru 13 декабря 2006 в 10:56

dyp@drupal.org

решения моей проблемы в данной ссылке нет.. мне нужно железное 255 символов.. до буквы и не там, где в шаблоне задано print teaser а в ноде CCK заменить вывод поля такой:
<?php print $field_news_text[0]['view'] ?>

другим, чтобы была обрезка в 255 символов

Аватар пользователя dyp@drupal.org dyp@drupal.org 13 декабря 2006 в 13:11

я просто скопировал функцию node_teaser в отдельный модуль и назвал node_teaser2
там можно определить размер тизера и как он будет обрезать по абзацам, предложениям или на пол слове.