ограничить вывод поля cck

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

Аватар пользователя Splinter Splinter 1 августа 2009 в 7:38

Добрый день, подскажите пожалуйста, как можно ограничить на кол-во символов вывод поля, созданного с помощью cck?
Вроде есть функция truncate_utf8(), но при ее использовании у меня просто не выводится тогда никакое поле. В чем проблема не знаю. Спасибо.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 1 августа 2009 в 9:30

Если используете x.tpl.php то можно truncate_utf, но значение массив, поэтому надо использовать ['view'] индекс. В любом случае воспользуйтесь для определения содержимого поля любым методом отладки

Аватар пользователя Splinter Splinter 1 августа 2009 в 13:13

sas@drupal.org, так и есть использую шаблон типа материала node-product.tpl.php, там пишу

<?php truncate_utf8($node->field_articul[0]['view'], 30, FALSE, TRUE) ?>

Можно конечно пойти другим путем, выставить ширину и высоту блоку, а в стилях прописать overflow: hidden; но хочется получше сделать.

Аватар пользователя sas@drupal.org sas@drupal.org 1 августа 2009 в 19:17

"Splinter" wrote:
$node->field_articul[0]['view']

Можно так посмотреть что есть ...

<?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