РЕШЕНО: Вывести админку материалы типа сущности во вкладке

Главные вкладки

Аватар пользователя web09 web09 22 июля 2013 в 18:07

Приветствую коллеги, прошу помочь разобраться с выводом списка сущностей во вкладку.

Требуется во вкладку "Codes list"

вставить вот эту страницу (это 'admin ui' для entity)

То же только в коде

<?php
function spcode_menu() {
  
$items=array();  
  
$items['admin/content/codes'] = array(   
    
'title' => t('Codes'),    
    
'description' => 'List of codes',
    
'type' => MENU_LOCAL_TASK ,  
    
'weight' => 0,
    );
    
$items['admin/content/codes/mass'] = array(
    
'title' => t('Codes mass'),
    
'type' => MENU_DEFAULT_LOCAL_TASK,
    );
    
    
$items['admin/content/codes/list'] = array(
    
'title' => t('Codes list'),    
    
//'type' => MENU_LOCAL_TASK | MENU_NORMAL_ITEM,
    
'type' => MENU_LOCAL_TASK,
    );        
    return 
$items;
}

function 

spcode_entity_info() {
  return array(
    
'code' => array(
      
'label' => t('Код'),
      
'entity class' => 'Entity',
      
'controller class' => 'EntityAPIController',
      
'base table' => 'code',
      
'entity keys' => array(
        
'id' => 'sid',
        
'label' => 'spcode'
      
), 
    
'admin ui' => array(
        
'path' => 'admin/content/codes/list'    
      
),
      
'access callback' => 'spcode_permission',
      
'module' => 'spcode',
    ),
  );
}

?>
ВложениеРазмер
Иконка изображения tab.jpg13.99 КБ
Иконка изображения page.jpg31.44 КБ

Комментарии

Аватар пользователя web09 web09 23 июля 2013 в 20:53

"Ch" wrote:
page_callback не указан

Там проблема не в page_callback (я достаточно долго экспериментировал с кодом, это одна из его версий). Если указываешь в hook_menu тот же адрес который в admin ui то начинается конфликт (отображается только кнопка Add код, а таблица не показывается). А вкладку без hook_menu сделать не выходит

Аватар пользователя Ch Ch 24 июля 2013 в 13:14

Могу ошибаться, но admin_ui ведь только для управления бандлами и полями?
В любом случае hook_menu_alter() решит проблему с вкладками. Либо views используйте.