在 TYPO3 6.2(刚从 4.5 升级)中,我有一个带有图像的 TMENU,使用 NO 中的 cObject 根据需要构建菜单。
它以主要语言工作,但在第二语言的前端,图像不会被渲染 - 除非它们被填充到第二语言的媒体字段中。
您如何强制 FILES 引用原始语言的媒体字段?在我的情况下,总是。在其他情况下,可能需要备用解决方案。
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 在 forge 上有许多与媒体字段/FAL 后备相关的错误,例如这个。但我有一种感觉,这可能是一个更简单的问题。