Здравствуйте.
Следующая задача. Есть шаблон для определенного типа материала. На странице этого материала, не будет вывода стандартного контента, все будет сделано с помощью представлений.
Не могу решить следующую задача как вывести форму комментариев. Я так понял что она выводиться вместе со всем контентом - <?php print render($page['content']); ?>
С ней выводиться содержимое node.tpl.php.
Я удалил content. И создал на его месте блок. В этот блок я буду выводить свои представления. Так же все комментарии, созданные тоже при помощи views. Но вот как мне теперь вывести форму комментарий.
Методом научного тыка, понял что можно сделать 2 шаблона node--тип материала.tpl.php. comment-wrapper--тип материала.tpl.php
В моем шаблоне page--тип материала.tpl.php не удалять строчку <?php print render($page['content']); ?>, она и будет выводить форму комментарий.
В шаблоне node--тип материала.tpl.php удалить все кроме строчки <?php print render($content['comments']); ?>
А в шаблоне comment-wrapper--тип материала.tpl.php удалить все кроме <?php if ($content['comment_form']): ?>
Тогда будет выводиться только форма комментариев. Ну я так понял это глупое решение))))))))). Можно просто как то вывести форму комментариев непосредственно в шаблоне page--тип материала.tpl.php???
Комментарии
"На странице этого материала, не будет вывода стандартного контента, все будет сделано с помощью представлений" - извините, но это тоже довольно глупое решение:)
Ну я про весь пост, что это глупое решение. А как же решить. Вот я и спрашиваю как делать не глупо. Начал делать сам, понял что все делаю через ж*, но к цели пришел))))
для вывода отдельных полей можно использовать и вьюшки в блоках (если нужно часть ноды вывести в другом регионе), но для этого не нужно переделывать шаблоны. Есть хороший модуль https://drupal.org/project/field_group - с его помощью можно делать вкладки, например. Вы конкретизируйте вашу задачу, наверняка можно найти более простое решение чем курочить шаблоны.
И снова вьюха вместо ноды... Да вы чего, сговорились сегодня?
Я бы сказал, что это неправильное решение. Вьюха не предназначена для вывода одной ноды.
Зачем выводить ноду вьюхой?
В соседней [#104058]теме[/#] задавался похожий вопрос, и был успешно решен.
Я не правильно выразился. Большая часть ноды будет состоять из вьюх в виде вкладок, потому что информация будет очень много.
Ну. Есть нода, есть некий контент, который связан с нодой. Page manager вполне разрулит данную ситуацию. А выводить вьюхи через шаблон... ну это кагбэ неправильно.
Но мне надо сделать комментарии вьюхой, чтобы вывести все нужные поля и аватарку из профайла2. Табы реализую при помощи quicktabs, которые выводяться тоже при помощи views. И как все это сделать при помощи page manager?
А вьюхи я вывожу в регион, который создал в шаблоне.
Мне нужно часть полей материала - определить в шапке шаблона. Часть полей запихать во вкладки. Описание сделать после этих вкладок. Тип контента один, но поля будут меняться в соответствие с категорией, т.е. зависимые поля.
Пользователь добавляет заведение. Это заведение имеет свой шаблон. Свою шапку с контактами. С блоками фото справа, с табами описанием, комментариями, местоположением.
Все это решается как я написал выше.
Простыми fieldgroup не решить. По задумке во вкладках будут не только поля материала, но и события этого заведения (другой тип материала), акции этого заведения, тоже другой тип материала. И я думаю просто при помощи field_group это не решить, ведь он групирует только поля данного материала? Я прав?