2016-08-24 48 views
0

我想制作一个菜单,显示页面的第一个内容元素标题和图像,并让它们成为链接。但typolink部分似乎不适用于我:菜单中的Typolink内容?

lib.menu = HMENU 
lib.menu { 
    1 = TMENU 
    1.NO { 
    doNotLinkIt = 1 
    wrapItemAndSub = <div>|</div> 
    stdWrap.cObject = CONTENT 
    stdWrap.cObject { 
     table = tt_content 
     select { 
     pidInList.field = uid 
     } 
     renderObj = COA 
     renderObj { 

     10 = TEXT 
     10.field = header 
     10.typolink.parameter.field = uid 
     } 
    } 
    } 
} 
+0

链接应该去哪里?转到页面或内容元素?如果你想把它转到页面,你必须使用'10.typolink.parameter.field = pid',因为这个字段是从“当前记录”中获取的,它是你在renderObj中渲染的内容元素。在你的情况下,页面ID在该内容元素的'pid'字段中。 – Jost

+0

@jost是的,你是对的!我是愚蠢的。发布这个答案。 – user500665

回答

0

只是添加给予完整的工作示例。使用section.field = uid您可以链接到内容元素本身。

lib.menu = HMENU 
lib.menu { 
    1 = TMENU 
    1.NO { 
     doNotLinkIt = 1 
     wrapItemAndSub = <div>|</div> 
     stdWrap.cObject = CONTENT 
     stdWrap.cObject { 
      table = tt_content 
      select { 
       pidInList.field = uid 
      } 
      renderObj = COA 
      renderObj { 

       10 = TEXT 
       10.field = header 
       10.typolink { 
        parameter.field = pid 
        section.field = uid 
       } 
      } 
     } 
    } 
}