Первая строка поля BODY в заголовке

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

Аватар пользователя Godgrant Godgrant 28 ноября 2018 в 14:05

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'...';
?>

Прошу помощи сообщества.

Комментарии

Аватар пользователя Godgrant Godgrant 29 ноября 2018 в 9:04

В теле BODY содержатся стихотворения в виде простого текста, поэтому разделитель - машинный символ переноса строки.
Уверен, что модули именно эти, только без создания custom token всё равно не обойтись (или я не прав?).

Аватар пользователя sas@drupal.org sas@drupal.org 29 ноября 2018 в 9:20

Godgrant wrote:

Именно он и стоит Smile Вопрос не в нём, а в токенах


Как минимум надо проанализировать ошибку и заглянуть в содержимое переменной например через devel

Аватар пользователя Godgrant Godgrant 29 ноября 2018 в 10:14

EntityMalformedException: Отсутствует связующее свойство у сущности типа node. в функции entity_extract_ids() (строка 7942 в файле .../includes/common.inc).