2015-02-20 3 views
1

В TYPO3 6.2 (только что обновлено с 4.5) У меня есть TMENU с изображениями, используя cObject в НЕТ для создания меню по своему желанию.См. Поле для СМИ исходного языка в TYPO3

Работает на основном языке, но на внешнем интерфейсе второго языка изображения не отображаются - если они не заполнены в медиа-поле второго языка.

Как вы заставляете ФАЙЛЫ ссылаться на поле мультимедиа на языке оригинала? В моем случае, всегда. В других случаях может потребоваться резервное решение.

temp.menu = COA 
temp.menu { 
    wrap = <div class="teasermenu">|</div> 
    15 = HMENU 
    15 { 
    special = list 
    //special.value.cObject < temp.displayedpages 
    // recieves a list, such as: 
    special.value = 1,3,9 
    1 = TMENU 
    1 { 
     noBlur = 1 
     maxItems = 16 
     wrap = <ul>|</ul> 
     NO { 
     wrapItemAndSub = <li>|</li> 
     ATagBeforeWrap = 1 
     ATagParams = || || || || class="red" |*| |*| 

     stdWrap.cObject=COA 
     stdWrap.cObject{ 

      10 = TEXT 
      10.field = nav_title // title 
      10.wrap = <strong class="teasermenu_header">|</span></strong> 

      20=FILES 
      20{ 
      if{ 
       isInList.field = uid 
       //value.cObject < temp.displayedpages_wimage 
       // receives another list, like: 
       // value = 3,9 
      } 
      references { 
       table=pages 
       fieldName=media 
      } 
      renderObj=IMAGE 
      renderObj{ 
       file{ 
       height=80 
       maxH=80 
       import.data=file:current:publicUrl 
       } 
       altText.field=title 
       titleText.field=title  
       } 
      } 
      } 
     } 
     } 
    } 
} 

PS Есть много полей медиа/FAL, связанных с ошибками на кузнице, например. this one. Но у меня такое чувство, что это может быть более простая проблема.

+0

Я думаю, что это уже исправлена, но я могу ошибаться. В любом случае, попытались ли вы добавить поле в оверлейные поля в инструменте установки: '' [FE] [pageOverlayFields] '' – pgampe

+0

Спасибо! Я попробовал это, но не повезло. Но не работает ли 'pageOverlayFields' наоборот? Я хочу всегда использовать поле языка по умолчанию, а не поле наложения. http://www.typo3-blog.com/typo3-tipps/bild-aus-seiteneigenschaften-fuer-alle-sprachen/ – Urs

+0

Можете ли вы посмотреть, что находится внутри '$ data' во время рендеринга на языке, отличном от по умолчанию? Вы можете увидеть полный массив данных, выведя '' debug: data'' в любое свойство '' getText'', например. '' dataWrap = | {debug: data} ''. Доступ к отдельным записям можно получить с помощью '' field: fieldname'', например. '' dataWrap = | {field: uid} ''. Возможно, вы можете повторно использовать это и запустить некоторые '' RECORDS'', чтобы получить исходную страницу. – pgampe

ответ

0

Возможно, вы захотите установить TCA поля media на номер l10n_mode => mergeIfNotBlank. http://docs.typo3.org/typo3cms/TCAReference/Reference/Columns/Index.html#columns-properties-l10n-mode

Put это в typo3conf/AdditionalConfiguration.php:

$TCA['pages']['columns']['media']['l10n_mode'] = 'mergeIfNotBlank'; 
+0

Не повезло. Должен ли я сделать больше, чем очистить кеш (сделал это в инструменте установки), чтобы сделать настройку? – Urs

+0

Да, потребуется очистка системного кеша. Однако очистка кеша от инструмента установки позаботится об этом. – pgampe

0

Поскольку этот вопрос от Februari, вы, вероятно, нашли решение сейчас. Я просто побежал в эту проблему и решить ее в том числе:

$GLOBALS['TCA']['pages_language_overlay']['columns']['media']['l10n_mode'] = 'mergeIfNotBlank'; 

в моем ext_tables.php

+0

Как вы думаете, это может быть также применено для решения проблем extbase с https://forge.typo3.org/issues/57272? У меня похожие проблемы с tx_news, например ... ну, наверное, нет, поскольку mergeIfNotBlank тоже кандидат ... – Urs

+0

Я не уверен.Мне нужно работать над переводами FAL на следующей неделе. Обязательным условием является отказ от дефолта. Я дам вам знать, найду ли я способ. –

0

С TYPO3 CMS 7.6 необходимо исключить поля СМИ столовых страниц из [FE] [pageOverlayFields] как набор в ~/typo3_src-7.6.10/typo3/sysext/ядро ​​/ Configuration/DefaultConfiguration.php, пока она не будет решена - см подделать Issue https://forge.typo3.org/issues/65863

Запись в вашем AdditionalConfiguration

$GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields'] = 'uid,doktype,title,subtitle,nav_title,keywords,description,abstract,author,author_email,url,urltype,shortcut,shortcut_mode'; 

или в Extension ext_localconf.php

$GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields'] = str_replace(',media', '', $GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']); 

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

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