создаю табы следующим кодом
<?php
$form = array();
$form['example1'] = array(
'#type' => 'tabset',
);
$form['example1']['tab1'] = array(
'#type' => 'tabpage',
'#title' => t('One'),
'#content' => t('First tab content.'),
);
$form['example1']['tab2'] = array(
'#type' => 'tabpage',
'#title' => t('Two'),
'#content' => t('Second tab content.'),
);
$form['example1']['tab3'] = array(
'#type' => 'tabpage',
'#title' => t('Three'),
'#content' => t('Third tab content.'),
);
return
tabs_render($form);
?>
Вопрос: как место Second tab content, Third tab content итд вобщем место текста, вводить views?
Комментарии
Пробывал
<?php$view_name= 'autos';
$block = views_embed_view($view_name, $view_display_id, $view_args);
$form['example1']['tab2'] = array(
'#type' => 'tabpage',
'#title' => t('Two'),
'#content' => $block['content'],
);?>
Неработает... где ошибка?
так тоже неработает
<?php$view_name= 'autos';
$view_display_id= 'views-page_1';
$view_args = array($nid);
$func_args = array_merge(array($view_name, $view_display_id), $view_args);
$form['example1']['tab2'] = array(
'#type' => 'tabpage',
'#title' => t('Two'),
'#content' => print call_user_func_array('views_embed_view', $func_args),
);?>
во!
<?php$view_name = 'autos';
$view_display_id= 'views-page_1';
$view_args = array($nid);
$func_args = array_merge(array($view_name, $view_display_id), $view_args);
$form['example1']['tab2'] = array(
'#type' => 'tabpage',
'#title' => t('Two'),
'#content' => t(call_user_func_array('views_embed_view', $func_args)),
);?>
В табе в качестве содержания появляется слово array
как бы этот array превратить во вьювс
Проблемма решена