Как вывести форму комментариев в page.tpl.php

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

Аватар пользователя lionman lionman 1 октября 2013 в 11:19

Здравствуйте.
Следующая задача. Есть шаблон для определенного типа материала. На странице этого материала, не будет вывода стандартного контента, все будет сделано с помощью представлений.
Не могу решить следующую задача как вывести форму комментариев. Я так понял что она выводиться вместе со всем контентом - <?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???

Комментарии

Аватар пользователя sergeybelya sergeybelya 1 октября 2013 в 11:48

"На странице этого материала, не будет вывода стандартного контента, все будет сделано с помощью представлений" - извините, но это тоже довольно глупое решение:)

Аватар пользователя lionman lionman 1 октября 2013 в 14:34

sergeybelya wrote:
"На странице этого материала, не будет вывода стандартного контента, все будет сделано с помощью представлений" - извините, но это тоже довольно глупое решение:)

Ну я про весь пост, что это глупое решение. А как же решить. Вот я и спрашиваю как делать не глупо. Начал делать сам, понял что все делаю через ж*, но к цели пришел))))

Аватар пользователя sergeybelya sergeybelya 1 октября 2013 в 14:39

lionman wrote:
sergeybelya wrote:
"На странице этого материала, не будет вывода стандартного контента, все будет сделано с помощью представлений" - извините, но это тоже довольно глупое решение:)

Ну я про весь пост, что это глупое решение. А как же решить. Вот я и спрашиваю как делать не глупо. Начал делать сам, понял что все делаю через ж*, но к цели пришел))))

для вывода отдельных полей можно использовать и вьюшки в блоках (если нужно часть ноды вывести в другом регионе), но для этого не нужно переделывать шаблоны. Есть хороший модуль https://drupal.org/project/field_group - с его помощью можно делать вкладки, например. Вы конкретизируйте вашу задачу, наверняка можно найти более простое решение чем курочить шаблоны.

Аватар пользователя validoll validoll 1 октября 2013 в 12:07

И снова вьюха вместо ноды... Да вы чего, сговорились сегодня?

"sergeybelya" wrote:
это тоже довольно глупое решение

Я бы сказал, что это неправильное решение. Вьюха не предназначена для вывода одной ноды.
Зачем выводить ноду вьюхой?

Аватар пользователя lionman lionman 1 октября 2013 в 14:30

Я не правильно выразился. Большая часть ноды будет состоять из вьюх в виде вкладок, потому что информация будет очень много.

Аватар пользователя validoll validoll 1 октября 2013 в 14:28

Ну. Есть нода, есть некий контент, который связан с нодой. Page manager вполне разрулит данную ситуацию. А выводить вьюхи через шаблон... ну это кагбэ неправильно.

Аватар пользователя lionman lionman 1 октября 2013 в 14:31

validoll wrote:
Ну. Есть нода, есть некий контент, который связан с нодой. Page manager вполне разрулит данную ситуацию. А выводить вьюхи через шаблон... ну это кагбэ неправильно.

Но мне надо сделать комментарии вьюхой, чтобы вывести все нужные поля и аватарку из профайла2. Табы реализую при помощи quicktabs, которые выводяться тоже при помощи views. И как все это сделать при помощи page manager?

А вьюхи я вывожу в регион, который создал в шаблоне.

Аватар пользователя lionman lionman 1 октября 2013 в 14:51

Мне нужно часть полей материала - определить в шапке шаблона. Часть полей запихать во вкладки. Описание сделать после этих вкладок. Тип контента один, но поля будут меняться в соответствие с категорией, т.е. зависимые поля.

Пользователь добавляет заведение. Это заведение имеет свой шаблон. Свою шапку с контактами. С блоками фото справа, с табами описанием, комментариями, местоположением.

Аватар пользователя sergeybelya sergeybelya 1 октября 2013 в 15:12

lionman wrote:
Мне нужно часть полей материала - определить в шапке шаблона. Часть полей запихать во вкладки. Описание сделать после этих вкладок. Тип контента один, но поля будут меняться в соответствие с категорией, т.е. зависимые поля.

Пользователь добавляет заведение. Это заведение имеет свой шаблон. Свою шапку с контактами. С блоками фото справа, с табами описанием, комментариями, местоположением.


Все это решается как я написал выше.

Аватар пользователя lionman lionman 2 октября 2013 в 6:52

Простыми fieldgroup не решить. По задумке во вкладках будут не только поля материала, но и события этого заведения (другой тип материала), акции этого заведения, тоже другой тип материала. И я думаю просто при помощи field_group это не решить, ведь он групирует только поля данного материала? Я прав?