2010-06-30 2 views
0

$ viewName = 'my_view_name'; print views_embed_view ($ viewName);Drupal 6: назначение пользовательского вывода дисплея для views_embed_view

у нас есть такой классный views_embed_view func. в Drupal, чтобы отобразить представление внутри другого шаблона. Но он не получает пользовательский «Display Output»:/он получает значение по умолчанию.

Как я могу присвоить свой пользовательский вывод вывода (в разделе «Тема: информация») views_embed_view?

Ценить помогает! большое спасибо!


[ОБНОВЛЕНО]

Я стараюсь, как показано ниже, но до сих пор не принимает пользовательский дисплей

alt text http://files.droplr.com.s3.amazonaws.com/files/15306373/1hKd8R.view.jpg

ответ

4
$view = views_get_view('my_view_name'); 
    $view->set_display('page_2'); // See gotcha below 
    $view->set_arguments($user->uid); // Set arguments 
    $view->pre_execute(array($user->uid)); // Set arguments for pre exicute 
    print $view->display_handler->preview(); 
    $view->post_execute(); 

Гоча что page_2 не имя ваш дисплей - это внутреннее имя вида, вы можете это исправить, посмотрев тему informaiton для отображения, которое вы хотите в vi ews admin.

+0

Вас снова :) ценим ваше время и помощь! Я обновил сообщение –

+0

aha извините, вы говорите «Имя темы», список над этими именами имен файлов, !! хорошо, я тоже это пробовал, но все равно не работал. У меня пробел между словами по имени моей темы. это проблема? «my theme name» –

+0

В вашем случае вам, вероятно, понадобится set_display ('block_1'). –

4

Вы можете просто использовать

<?php print views_embed_view('my_view_name', 'block_1') ?> 
+0

ага! это круто! благодаря!! –