Drupal 7, views_trim_text

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

Аватар пользователя ewheel ewheel 26 ноября 2012 в 18:34

Здравствуйте !

Создан 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'] ?

Комментарии

Аватар пользователя CSoft CSoft 26 ноября 2012 в 18:44
<?php
$alter 
= array(
  
'max_length' => МАКСИМАЛЬНАЯ_ДЛИНА(ЧИСЛО),
  
'word_boundary' => ОБРЕЗКА_НА_ГРАНИЦЕ_СЛОВ(TRUE/FALSE),
  
'ellipsis' => МНОГОТОЧИЕ_В_КОНЦЕ(TRUE/FALSE),
  
'html' => КОРРЕКТНОЕ_ЗАКРЫТИЕ_HTML_ЕСЛИ_ИСПОЛЬЗУЕТСЯ_В_ПОЛЕ(TRUE/FALSE),
);

$value views_trim_text($alter$value);
?>
Аватар пользователя CSoft CSoft 26 ноября 2012 в 18:51

"ewheel" wrote:
Говорю-же необходимыми навыками не обладаю.

Тогда Drupal, увы, неправильный выбор для Вас. Или учите php.

Берёте мой код, подставляете вместо подсказок значения, которые я пояснил в скобках.

Например:

<?php
$alter 
= array(
  
'max_length' => 255,
  
'word_boundary' => TRUE,
  
'ellipsis' => TRUE,
  
'html' => TRUE,
);
?>

И последнюю строку из моего кода меняете на своё поле:

<?php print views_trim_text($alter$fields['body']->content); ?>

Если оба поля нужно обработать - аналогично обрабатываете.

Аватар пользователя ewheel ewheel 26 ноября 2012 в 19:10

Спасибо Вам большое ! Заработало, но не понятно одно, почему правильно отображает обрезанный заголовок при: 'max_length' => 110, и выше, хотя символов там гораздо меньше.

Аватар пользователя CSoft CSoft 26 ноября 2012 в 19:26

"ewheel" wrote:
почему правильно отображает обрезанный заголовок при: 'max_length' => 110, и выше, хотя символов там гораздо меньше.

Не понял вопрос... Поясните на примере.

Аватар пользователя ewheel ewheel 27 ноября 2012 в 4:37

Поле title = "почему правильно отображает обрезанный заголовок"
При 'max_length' => 110 = "почему правильно отображает..."
- - -
Как-то так.