[решено]Сложности с добавлением Блока VIEWS

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

Аватар пользователя Yegor Yegor 26 февраля 2009 в 14:53

Еще раз всех приветствую, на этот раз у меня появилась проблема при отображении Views как блока. Пытался решить проблему несколькими вариантами - все равно не помогло. А конкретнее, сначала создал блок в site buildings->block, дал ему контент "qwe", и закинул отображаться на конкретной странице. Блок без излишних проблем отображает мое "qwe". Шагаю далее. Создаю Views с именем main_views_name, сначала пробую его отобразить как Page - отображается замечательно. Потом перехожу к следующему этапу - отображение блоком. Выбираю "Block" во Views'e, прописываю в строчке "Block settings
Admin: main_block_name" (к слову, main_block_name и main_views_name имеют одно название - просто здесь для удобства я назвал их иначе). Сохраняюсь - и молчек. Мое "qwe" торчит все так же, а вот списка данных не видно. После неудачных вышеприведенных махинаций пробую вызвать блок посредством такой строчки, добавленной в page.tpl.php: "echo module_invoke('views', 'block', 'view', 'main_block_name')" ситуевина не меняется. Подскажите что не так или чего я не доделал?

Комментарии

Аватар пользователя batbug batbug 26 февраля 2009 в 17:35

"Yegor" wrote:
После неудачных вышеприведенных махинаций пробую вызвать блок посредством такой строчки, добавленной в page.tpl.php: "echo module_invoke('views', 'block', 'view', 'main_block_name')" ситуевина не меняется. Подскажите что не так или чего я не доделал?

неправильно вызываете, кстати. надо так:

<?php
$block = module_invoke('views', 'block', 'view', 'main_block_name');
print $block['content'];
?>
Аватар пользователя Yegor Yegor 26 февраля 2009 в 21:36

Что касается предпросмотра, то ранее он был, а сейчас почему-то даже при добавлении элементарных настроек идет не AJAX-запрос, а просто перезагружается страница. После перезагрузки и сохранения новых данных никакая лишняя информация не отображается (не знаю как это произошло), но тот факт, что отображение методом Page исправно работает должно говорить о том, что все в порядке.

А что касается вызова функции, так для ее отображения я использовал print_r(module_invoke()) - даже не выводилось знаменитого Array{}.

Может есть у кого какие ссылочки на мануалы, а то я весь нет перерыл в поисках.

Аватар пользователя Yegor Yegor 27 февраля 2009 в 12:05

Сейчас еще раз проверил "предпросмотром", все позиции материала отображаются. А блок все так-же пуст.

Аватар пользователя Yegor Yegor 27 февраля 2009 в 14:21

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

Не понимаю как я не замечал среди набора блоков 2 с одинаковым именем. В общем, спасибо за помощь, думаю на этом мое знакомство с друпалом не заканчивается. Я тут еще часто буду отписываться по возникшим проблемам))

Аватар пользователя batbug batbug 28 февраля 2009 в 4:58

"Yegor" wrote:
Решил проблему. Дело в том, что VIEWS сам создает блок, который будет отображаться. А после того как был создан VIEWS нужно идти в блоки и редактировать появившийся блок. А в описанных мною действиях я сам создавал блок с аналогичным именем.

У меня в самом начале возникло подозрение, что проблема именно в этом, но я отмёл его, как крайне невероятное Smile

"Yegor" wrote:
В общем, спасибо за помощь, думаю на этом мое знакомство с друпалом не заканчивается. Я тут еще часто буду отписываться по возникшим проблемам))

Вы главное не забывайте в заголовке темы ставить РЕШЕНО