2017-01-16 14 views
1

Я хотел бы спрятать кнопку «создать новую» изображение в случае TCA для типа поля inline.Как скрыть кнопку создания новой кнопки в типе TYPO3 TCA?

Мой код ниже:

<pre> 
'image' => array(
    'label' => 'Image', 
    'config' => array(
     'type' => 'inline', 
     'foreign_table' => 'sys_file_reference', 
     'foreign_field' => 'uid_foreign', 
     'foreign_sortby' => 'sorting_foreign', 
     'foreign_table_field' => 'tablenames', 
     'foreign_match_fields' => array(
      'fieldname' => 'field_slide_image', 
     ), 
     'foreign_label' => 'uid_local', 
     'foreign_selector' => 'uid_local', 
     'foreign_selector_fieldTcaOverride' => array(
      'config' => array(
      'appearance' => array(
       'elementBrowserType' => 'file', 
       'elementBrowserAllowed' => $allowedFileExtensions 
      ) 
     ) 
     ), 
     'filter' => array(
      array(
      'userFunc' => 'TYPO3\\CMS\\Core\\Resource\\Filter\\FileExtensionFilter->filterInlineChildren', 
      'parameters' => array(
       'allowedFileExtensions' => $allowedFileExtensions, 
       'disallowedFileExtensions' => $disallowedFileExtensions 
      ) 
     ) 
     ), 
     'appearance' => array(

      'useSortable' => TRUE, 
      'headerThumbnail' => array(
      'field' => 'uid_local', 
      'width' => '45', 
      'height' => '45c', 
     ), 
      'showPossibleLocalizationRecords' => FALSE, 
      'showRemovedLocalizationRecords' => FALSE, 
      'showSynchronizationLink' => FALSE, 
      'showAllLocalizationLink' => FALSE, 
      'showPossibleRecordsSelector' => "hide", 

      'enabledControls' => array(
      'info' => FALSE, 
      'new' => false, 
      'dragdrop' => TRUE, 
      'sort' => true, 
      'hide' => TRUE, 
      'delete' => TRUE, 
      'localize' => TRUE, 
     ), 
     ), 
     'behaviour' => array(
      'localizationMode' => 'select', 
      'localizeChildrenAtParentLocalization' => TRUE, 
     ), 
    ), 

) 

</pre> 

Я добавил этот код «новый» => ложно, но все же он не работает.

Найдено решение:

Я нашел одно решение https://forge.typo3.org/issues/71918

Я надеюсь, что это может помочь другим пользователям.

ответ

1

Найдено решение:

Я нашел одно решение https://forge.typo3.org/issues/71918

// Render the level links (create new record): 
if ($config['appearance']['enabledControls']['new']) { 
> $levelLinks = $this->getLevelInteractionLink('newRecord', $nameObject . '-' . $foreign_table, $config); 
} 
0

Afaik, кнопка «new» становится скрытой, если установлен предел «maxitems» и достигнут.

+0

Спасибо вам ответить Да, но я хотел бы, чтобы скрыть эту кнопку и вставить этот образ (ы) из frontend просто я покажу его в модуле списка без разрешения на добавление оттуда » –

0

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

Скрыть "Новый" Кнопка в TCA с [ 'внешний вид'] [ 'enabledControls'] [ 'новый'] = ложь

Это работает только 8.x.

+0

Извините, но мне это тоже нужно для администратора, и можете ли вы указать код ссылки, если у вас есть –

+0

Если вам нужно поле readonly, вы можете создать собственный тип TCA (в 7.6 и 8.x). Что касается разрешений, соответствующий столбец должен иметь конфигурацию 'exclude => 1' в TCA, тогда вы можете настроить разрешение в бэкэнд-группе, как это можно сделать для любой таблицы. – pgampe

+0

Спасибо за ваш ответ, но мне просто нужно скрыть, что создать новую кнопку не все поле, потому что я хотел бы просматривать изображения из sysfile, который был вставлен UserFunc. –

 Смежные вопросы

  • Нет связанных вопросов^_^