Здравствуйте !
Создан views, выведено поле title. Жму в REWRITE RESULTS на опцию Trim this field to a maximum length, но поля для указания ограничения длины строки не появляется. Почему, не понятно.
В шаблоне присутствует файл views с такими строками:
<?php print $fields['title']->content; ?>
<?php print $fields['body']->content; ?>
Гугл подсказывает применить вручную views_trim_text, но необходимыми навыками не обладаю.
Помогите пожалуйста, как правильно прикрутить views_trim_text к $fields['title'] ?
Комментарии
<?php
$alter = array(
'max_length' => МАКСИМАЛЬНАЯ_ДЛИНА(ЧИСЛО),
'word_boundary' => ОБРЕЗКА_НА_ГРАНИЦЕ_СЛОВ(TRUE/FALSE),
'ellipsis' => МНОГОТОЧИЕ_В_КОНЦЕ(TRUE/FALSE),
'html' => КОРРЕКТНОЕ_ЗАКРЫТИЕ_HTML_ЕСЛИ_ИСПОЛЬЗУЕТСЯ_В_ПОЛЕ(TRUE/FALSE),
); $value = views_trim_text($alter, $value);
?>
Это я находил, но я не знаю как это применить. Говорю-же необходимыми навыками не обладаю.
Тогда Drupal, увы, неправильный выбор для Вас. Или учите php.
Берёте мой код, подставляете вместо подсказок значения, которые я пояснил в скобках.
Например:
<?php
$alter = array(
'max_length' => 255,
'word_boundary' => TRUE,
'ellipsis' => TRUE,
'html' => TRUE,
);
?>
И последнюю строку из моего кода меняете на своё поле:
<?php print views_trim_text($alter, $fields['body']->content); ?>
Если оба поля нужно обработать - аналогично обрабатываете.
Спасибо Вам большое ! Заработало, но не понятно одно, почему правильно отображает обрезанный заголовок при: 'max_length' => 110, и выше, хотя символов там гораздо меньше.
Не понял вопрос... Поясните на примере.
Поле title = "почему правильно отображает обрезанный заголовок"
При 'max_length' => 110 = "почему правильно отображает..."
- - -
Как-то так.
Скорее всего, связано с кодировками.
Спасибо !