Где собирается $page['content'] в commerce?

Vallium

Профессор
Регистрация
22 Авг 2014
Сообщения
225
Реакции
46
На странице товара вывод всех его полей (картинка, цена, описание и т.д.) осуществляется через print render($page['content']);
А где все это дело собирается в $page['content'] ?
 
Последнее редактирование:

AlexPop

Постоялец
Регистрация
30 Апр 2016
Сообщения
83
Реакции
57
насколько я понял здесь выводится, а не собирается
ответ: собирается ядром...
print render($content); - выводит все
hide($content['FIELD_NAME']); - спрятать поле
print render($content['FIELD_NAME']); - выводит
Ты теорию спрашиваешь или ишешь решение? Теория drupal.org
 

Vallium

Профессор
Регистрация
22 Авг 2014
Сообщения
225
Реакции
46
Попытаюсь подробней объяснить...
На странице стоит print render($page['content']); который выводит информацию о товаре. Мне нужно в зависимости от условий добавлять мою строку в определенное место этой информации. preg_replace не подходит - не за что зацепиться
 
Последнее редактирование:

AlexPop

Постоялец
Регистрация
30 Апр 2016
Сообщения
83
Реакции
57
Попытаюсь подробней объяснить...
print render($page['content']); === node.tpl.php
внутри node.tpl.php (node--ТВОЙ_ТИП_КОНТЕНТА.tpl.php) делай свои кондиции (убери, если надо "print render($content);")
Код:
<?php if (ЧТО-ТО): ?>
    <?php print render($content['field_foo']); ?>
    <?php print render($content['body']); ?>
    <?php print render($content['field_foo2']); ?>
<?php endif; ?>
поставь модуль Devel
 

Vallium

Профессор
Регистрация
22 Авг 2014
Сообщения
225
Реакции
46
Devel поставить не дают (
В каталоге есть только node.tpl.php. Больше похожих файлов нет. Добавил в node.tpl.php свой маркер (например 123). Открыл страницу товара - маркера нет
 
Сверху