Добрый день, подскажите пожалуйста, как можно ограничить на кол-во символов вывод поля, созданного с помощью cck?
Вроде есть функция truncate_utf8(), но при ее использовании у меня просто не выводится тогда никакое поле. В чем проблема не знаю. Спасибо.
Комментарии
Если используете x.tpl.php то можно truncate_utf, но значение массив, поэтому надо использовать ['view'] индекс. В любом случае воспользуйтесь для определения содержимого поля любым методом отладки
sas@drupal.org, так и есть использую шаблон типа материала node-product.tpl.php, там пишу
<?php truncate_utf8($node->field_articul[0]['view'], 30, FALSE, TRUE) ?>
Можно конечно пойти другим путем, выставить ширину и высоту блоку, а в стилях прописать overflow: hidden; но хочется получше сделать.
Забыл добавить, html кода там нет, а база в кодировке utf8_general_ci
Можно так посмотреть что есть ...
<?php
ob_start(); // Start output buffering
print_r($node);
$plain = ob_get_contents();
ob_end_clean(); // End buffering and discard if ($handle = fopen($_SERVER['DOCUMENT_ROOT'] . base_path() . $node->nid.'_'.microtime(TRUE).'_tmp.txt', 'w+')) {
fwrite($handle, $plain. "\n");
fclose($handle);
}?>
В корне сайта смотрите файлик - ...tmp.txt
Спасибо, в созданном файле, ничего особенного не нащел. Решил проблему через overflow: hidden;