[Решено] Как вывести блок из views'a в котором аргумет задан "id материала из URL"?
Здравствуйте!
Вот код. Он абслолютно рабочий.
global $user; $nid= $_GET['m_nn']; ob_start(); $node = node_load($nid); $m_votings= module_invoke('views','block', 'view','je_votes-block_1'); print $m_votings['content']; // krumo($m_votings['content']); echo ob_get_clean();
Но при попытке во вьювсе подать значение "id материала из URL" он перестает выводиться. Почему?
Что можно сделать, чтобы блок стал выводиться?
Решение:
$nid= get_mynid();//своя функция $m_votings = views_get_view('je_votes'); $args[0] = $nid; $m_votings->set_arguments($args); print $m_votings->render('block_1');

Коментарі
Аргумента из УРЛа можно получить так:
$argument = arg(0); //вернет первый аргумент в УРЛедалее выводим вид
Но при попытке во вьювсе подать значение "id материала из URL" он перестает выводиться. Почему?
Наслільки я знаю у блоках вьюшки із цим баг. Тим більше що він вимагає брати за ргументу, а Ви передаєте значення у квері. Використайте пхп код у аргументах.
orb Спасибо! Все заработало.
Правда $argument = arg(0); Не заработал но я ему "ниду" принудительно "припаял".
Будьте добры, напишите полное решение своего вопроса в своем посте, например, как тут.
вот так вот.
Спасибо. Имел в виду, что если вопрос решен, то в заголовке отметить это (больше нравится отметка "[Решено]"), а в теле поста, где задается вопрос, написать заглавие «Решение» и написать это решение. Зачем это нужно? Чтобы тот, кто ищет ответ на данный вопрос, находил ответ сразу, а не был разочарованный, что автор вопроса в комментариях просто написал «Удалось решить» или «Решение нашел сам», и не оставил это решение. Соответственно пост с вопросом этого автора становится, почти, бесполезным, так как решение есть только у автора, а у сообщества — нет.
arg() описание функции. Тут нужно подставить еще и нужное число равное порядковому номеру аргумента - 1 (нумерация с нуля)
но у тебя там GET параметр, поэтому немного код нужно подредактировать
До речі, в системі груп є можливість підвищувати рейтинг тим хто допоміг?
на даний час не має рейтингів, но деякі плани є
Чекайте, радьте, допомагайте
aster_x, поставь, пожалуйста,
<!--break-->между «Блок стал выводиться?» и «Решение», чтобы отделить анонс.P.S. Измени, пожалуйста, «Что можно сделать что бы. Блок стал выводиться?» на «Что можно сделать, чтобы блок стал выводиться?»
P.P.S Прости за назойливость.