typoscript中对象变量的概念

时间:2012-06-20 00:07:10

标签: typo3 typoscript

在我的typoscript中20.special.value10.value.typolink.parameter具有相同的值,即页面ID。我使用此值在同一COA对象中构建其子页面的标题和菜单。我希望能够重复使用这个值。

如何在typoscript中调用对象属性?

以下是我的尝试:

  10 = HTML
  10 {
    value.typolink {
      parameter = {$temp.LANDINGPAGEMENU.20.special.value}
    }
  }

更新

我正在网站的不同部分重新利用我的COA对象,只更改special.value,以显示我的菜单:

temp.LANDINGPAGEMENU.10.value.typolink.parameter = 2427
temp.LANDINGPAGEMENU.20.special.value = 2427  
temp.COLUMN_NOTSURE < temp.LANDINGPAGEMENU 

我正在采用更清洁的方式处理

temp.LANDINGPAGEMENU.10.value.typolink.parameter = 2427
temp.LANDINGPAGEMENU.20.special.value = 2427 

完整的LANDINGPAGEMENU typoscript代码为http://pastebin.com/p9kPuZEe

2 个答案:

答案 0 :(得分:1)

  1. 使用常量但不是您尝试过的方式。你必须先定义常量。

    常数:my_constant = 2427

    设置:parameter = {$my_constant}

    <强> ... OR ...

  2. 使用=<运算符按 reference 分配其中一个值。但是,这仅在使用整个对象时才有效。例如:

    temp.something = TEXT

    temp.something.value = 2427

    ...parameter.cObject =< temp.something


  3. 我建议你使用常量选项1,因为第二个选项有些麻烦。

答案 1 :(得分:0)

您可以复制该属性,但不能通过引用它来复制。