Здравствуйте, возможно ли программно создать заголовок из первых 2..3 слов тела, а поле ввода скрыть (или поставить необязательно) из формы добавления ноды (как тема у комментария)?
Automatic Entity Label
Модуль использует токены. Настроить можно на странице редактирования типа контента.
Например, создаем заголовок из поля body, точнее из его краткого содержания. А в настройках поля body указать краткое содержание 20 символов.
С этим понял что нужно ограничить краткое описание, но мне надо чтобы краткое обрезалось примерно 600 символов, а в заголовок чтоб писалось допустим 2-3 СЛОВА (именно слова а не по количеству символов)
Как такое сделать? подскажите.
Заходишь в настройки типа материала: mysite.ru/admin/structure/types/manage/article/auto_label
Ставишь галочку Использовать PHP
И прописываешь такой код:
На всякий случай распишу работу.
Первая строчка - получаем содержимое ноды в виде строки;
Вторая - Разбиваем строку по пробелам и формируем массив;
Третья - Вводим столько ячеек, сколько нужно.
В данном примере выводим 3 первых слова.
Профит.
Комментарии
возможно
Возможно... даже модуль уже сделали.
Нашел Automatic Nodetitles, пробуем...
Automatic Entity Label
Модуль использует токены. Настроить можно на странице редактирования типа контента.
Например, создаем заголовок из поля body, точнее из его краткого содержания. А в настройках поля body указать краткое содержание 20 символов.
Работает! Только при просмотре доступных токенов выводятся кракозябры.
Ребят
С этим понял что нужно ограничить краткое описание, но мне надо чтобы краткое обрезалось примерно 600 символов, а в заголовок чтоб писалось допустим 2-3 СЛОВА (именно слова а не по количеству символов)
Как такое сделать? подскажите.
Заходишь в настройки типа материала: mysite.ru/admin/structure/types/manage/article/auto_label
Ставишь галочку Использовать PHP
И прописываешь такой код:
<?php
$content = '[node:summary]';
$mas = explode(" ",$content);
echo $mas[0]." <b> ".$mas[1]." </b> ".$mas[2];
?>
На всякий случай распишу работу.
Первая строчка - получаем содержимое ноды в виде строки;
Вторая - Разбиваем строку по пробелам и формируем массив;
Третья - Вводим столько ячеек, сколько нужно.
В данном примере выводим 3 первых слова.
Профит.
lipinart, Огромное спасибо тебе, выручил)