Вывод части тесктового поля через шаблон

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

Аватар пользователя yasik yasik 22 июля 2009 в 17:21

Можно как-то ограничить (задать ) длину вывода текстового поля, свыше которого будет обрезаться, когда выводишь через шаблон node-Тип материала.tpl.php c помощью такой команды
<?php print $node->field_prisot[0]['view'] ?>

Комментарии

Аватар пользователя glu2006 glu2006 23 июля 2009 в 12:51

лучше таким образом

<?php
truncate_utf8
(check_markup($node->field_prisot[0]['view']), 300TRUETRUE)
?>

check_markup - не позволяет публиковать рваный HTML т.е. не закрытые теги если таковые имеют место быть в данном поле, а если HTMLа там по умолчанию не может быть, то достаточно truncate_utf8();

ЗЫ. И заголовок поправьте "тестового" = "текстового".

Аватар пользователя glu2006 glu2006 23 июля 2009 в 12:52

IrinaStasuk wrote:
Не проще ли вставлять там, где хочется оборвать анонс?

Вы предлагаете самому считать символы? если у меня к примеру по шаблону (в квадратик столько влазит Smile ) максимально допустимое кол-во символов в тизере 255? Поле не body а простое ССК.

Аватар пользователя IrinaStasuk IrinaStasuk 23 июля 2009 в 12:54

Если вы о простом обрезании, то http://ваш сайт/admin/content/node-settings. Там можно установить длину анонса, но только если у вас текст до этого количества знаков без абзаца. В ином случае будет обрезаться так, как вздумается друпалу

Аватар пользователя glu2006 glu2006 23 июля 2009 в 13:18

IrinaStasuk wrote:
Если вы о простом обрезании, то http://ваш сайт/admin/content/node-settings. Там можно установить длину анонса, но только если у вас текст до этого количества знаков без абзаца. В ином случае будет обрезаться так, как вздумается друпалу

Где находится это обрезание и как оно работает я знаю, это обрезание работает только с полем body, а с полями ССК оно не дружит. Я упомянул об этом в своем посте. И в топике кстати речь идет непосредственно о ССК поле.

Аватар пользователя yasik yasik 23 июля 2009 в 18:58

andriy.olischuk Спасибо

glu2006 Большое Спасибо за все уточнения и пример кода

IrinaStasuk речь действительно про скк про одно поле для конкретного типа материала