Коллеги, подскажите.
Есть свой тип материала, в нем настроено разделение на страницы с помощью модуля smart paging. Если шаблон страницы стандартный, то все разделяется - на нужной страницы выводится соответствующий текст.
А если вручную выводить тело страницы, то выводится все.
Вывожу тело старницы так
<?php $output = field_view_field('node', $node, 'body', array('label'=>'hidden' ));print render($output); ?>
При этом смотрю в Devel-е все равно полное значение ноды, те все страницы.
Комментарии
Так а чем вам не подошло просто
<?php print render($content['body']); ?>
? В нем уже присутствует обрезанный по запросу текст (в соответствии с номером страницы из УРЛ).Если нужно скрыть лейбл - скройте в настройках вью мода. Либо вообще отключите темизацию
<?php unset($content['body']['#theme']); print render($content['body']); ?>
Спасибо. А как вывести body вместе с teaser-ом (анонсом)? Если печатать teaser отдельно, то он будет выводится на каждой странице. А как иначе я не могу найти.
С этим не помогу. Тут вижу только один вариант - это включить настройку выводить teaser как часть body. То есть не отделять их друг от друга при редактировании контента.
Тут помогло бы определение того, на какой смарт-странице мы находимся (на первой, второй, и тд) - но как это корректно определять я не знаю.
Мне анонс нужен в отдельном виде, поэтому объединить не могу.
И тоже не могу понять, как распознать "номер" страницы (и сделать проверку вывода только на первой).