Пргорамный вывод страниц, разделенных smart paging

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

Аватар пользователя vnedorogoff vnedorogoff 16 марта 2015 в 13:37

Коллеги, подскажите.

Есть свой тип материала, в нем настроено разделение на страницы с помощью модуля smart paging. Если шаблон страницы стандартный, то все разделяется - на нужной страницы выводится соответствующий текст.
А если вручную выводить тело страницы, то выводится все.
Вывожу тело старницы так
<?php $output field_view_field('node'$node'body', array('label'=>'hidden' ));print render($output); ?>
При этом смотрю в Devel-е все равно полное значение ноды, те все страницы.

Комментарии

Аватар пользователя duozersk duozersk 16 марта 2015 в 18:58

Так а чем вам не подошло просто <?php print render($content['body']); ?> ? В нем уже присутствует обрезанный по запросу текст (в соответствии с номером страницы из УРЛ).
Если нужно скрыть лейбл - скройте в настройках вью мода. Либо вообще отключите темизацию <?php unset($content['body']['#theme']); print render($content['body']); ?>

Аватар пользователя vnedorogoff vnedorogoff 18 марта 2015 в 12:42

Спасибо. А как вывести body вместе с teaser-ом (анонсом)? Если печатать teaser отдельно, то он будет выводится на каждой странице. А как иначе я не могу найти.

Аватар пользователя duozersk duozersk 18 марта 2015 в 16:01

С этим не помогу. Тут вижу только один вариант - это включить настройку выводить teaser как часть body. То есть не отделять их друг от друга при редактировании контента.

Тут помогло бы определение того, на какой смарт-странице мы находимся (на первой, второй, и тд) - но как это корректно определять я не знаю.

Аватар пользователя vnedorogoff vnedorogoff 18 марта 2015 в 17:14

Мне анонс нужен в отдельном виде, поэтому объединить не могу.
И тоже не могу понять, как распознать "номер" страницы (и сделать проверку вывода только на первой).