PHP 7.2, Drupal 7.
Если заголовок не задан, то необходимо сгенерировать его из первой строки содержимого (стандартное поле body).
Код выдаёт ошибку.
<?php
$node = node_load($nid);
$field = field_get_items('node', $node, 'body');
$output = field_view_value('node', $node, 'body', $field[$delta]);
echo $output, '...';
?>
Прошу помощи сообщества.
Комментарии
Что за "первая строка" и как она определяется (разрешением, устройством, /n, < p >)?
P.S. Может этого будет достаточно:
https://www.drupal.org/project/auto_nodetitle
https://www.drupal.org/project/auto_entitylabel
В теле BODY содержатся стихотворения в виде простого текста, поэтому разделитель - машинный символ переноса строки.
Уверен, что модули именно эти, только без создания custom token всё равно не обойтись (или я не прав?).
Можно токен, можно пресейв, можно выкинуть auto_nodetitle и оставить заголовок обязательным полем...
В моём случае отключить автогенерацию - не выход
Какую ошибку?
Для D7 плюсую за auto_nodetitle
Именно он и стоит
Вопрос не в нём, а в токенах
Как минимум надо проанализировать ошибку и заглянуть в содержимое переменной например через devel
Видимо не тот token type выбираю?

У Вас $node = null