[Решено] Как вывести блок из 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); //вернет первый аргумент в УРЛе
далее выводим вид

$m_votings = views_get_view('je_votes'); //загружаем вид
$args[0] = '5';  //создаем список аргументов
$m_votings->set_arguments($args);  // устанавливаем аргументы
print $m_votings->render('block_1');  //выводим нужное представление

Но при попытке во вьювсе подать значение "id материала из URL" он перестает выводиться. Почему?
Наслільки я знаю у блоках вьюшки із цим баг. Тим більше що він вимагає брати за ргументу, а Ви передаєте значення у квері. Використайте пхп код у аргументах.

orb Спасибо! Все заработало.
Правда $argument = arg(0); Не заработал но я ему "ниду" принудительно "припаял".

Будьте добры, напишите полное решение своего вопроса в своем посте, например, как тут.

    $nid= get_mynid();//своя функция
 
    $m_votings = views_get_view('je_votes');
    $args[0] = $nid;
    $m_votings->set_arguments($args);  
    print $m_votings->render('block_1');  

вот так вот.

Спасибо. Имел в виду, что если вопрос решен, то в заголовке отметить это (больше нравится отметка "[Решено]"), а в теле поста, где задается вопрос, написать заглавие «Решение» и написать это решение. Зачем это нужно? Чтобы тот, кто ищет ответ на данный вопрос, находил ответ сразу, а не был разочарованный, что автор вопроса в комментариях просто написал «Удалось решить» или «Решение нашел сам», и не оставил это решение. Соответственно пост с вопросом этого автора становится, почти, бесполезным, так как решение есть только у автора, а у сообщества — нет.

arg() описание функции. Тут нужно подставить еще и нужное число равное порядковому номеру аргумента - 1 (нумерация с нуля)

но у тебя там GET параметр, поэтому немного код нужно подредактировать

До речі, в системі груп є можливість підвищувати рейтинг тим хто допоміг?

на даний час не має рейтингів, но деякі плани є
Чекайте, радьте, допомагайте

aster_x, поставь, пожалуйста, <!--break--> между «Блок стал выводиться?» и «Решение», чтобы отделить анонс.

P.S. Измени, пожалуйста, «Что можно сделать что бы. Блок стал выводиться?» на «Что можно сделать, чтобы блок стал выводиться?»
P.P.S Прости за назойливость.