Drupal MENU_LOCAL_TASK для просмотра - PullRequest
2 голосов
/ 16 февраля 2011

Хотите сгруппировать два и более разных представления (стиль "страницы") под вкладками.Не получается, вкладки не отображаются.Я предполагаю, что проблема в том, что я не определил обратный вызов страницы должным образом.

Это то, что я пытался:

function general_menu() {

   $items = array();

   $items['people'] = array( // First view has path named "people"
    'title' => 'People',     
    'access arguments' => TRUE,
    );

    $items['people/list'] = array(
      'title' => 'People',
      'type' => MENU_DEFAULT_LOCAL_TASK,
    );

    $items['people/og'] = array( // Second view has path named "people/og"
      'title' => 'Groups',
      'type' => MENU_LOCAL_TASK,
      'access arguments' => TRUE,
          'page callback' => 'mymodule_link_to_group_create', // <- maybe wrong
    );

return $items;

}

// Not sure I need it
function mymodule_link_to_group_create() {
   drupal_goto('people/og');
}

Как правильно определить «обратный вызов страницы» для представлений?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 16 февраля 2011
...
    $items['people/og'] = array( // Second view has path named "people/og"
      'title' => 'Groups',
      'type' => MENU_LOCAL_TASK,
      'access arguments' => TRUE,
      'page callback' => 'mymodule_link_to_group_create', // <- maybe wrong
    );

...

function mymodule_link_to_group_create() {
  return views_embed_view('YOURVIEWSNAME', 'DISPLAYID'); // displayid usually default
}
1 голос
/ 16 февраля 2011

Может быть проще использовать модуль Quicktabs .

1 голос
/ 16 февраля 2011

Почему бы просто не определить меню в представлении в разделе Параметры страницы?

...