В 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. Но у меня такое чувство, что это может быть более простая проблема.
Я думаю, что это уже исправлена, но я могу ошибаться. В любом случае, попытались ли вы добавить поле в оверлейные поля в инструменте установки: '' [FE] [pageOverlayFields] '' – pgampe
Спасибо! Я попробовал это, но не повезло. Но не работает ли 'pageOverlayFields' наоборот? Я хочу всегда использовать поле языка по умолчанию, а не поле наложения. http://www.typo3-blog.com/typo3-tipps/bild-aus-seiteneigenschaften-fuer-alle-sprachen/ – Urs
Можете ли вы посмотреть, что находится внутри '$ data' во время рендеринга на языке, отличном от по умолчанию? Вы можете увидеть полный массив данных, выведя '' debug: data'' в любое свойство '' getText'', например. '' dataWrap = | {debug: data} ''. Доступ к отдельным записям можно получить с помощью '' field: fieldname'', например. '' dataWrap = | {field: uid} ''. Возможно, вы можете повторно использовать это и запустить некоторые '' RECORDS'', чтобы получить исходную страницу. – pgampe