2015-04-24 6 views
0

У меня есть меню в typoscript, которое полагается на id. Пробел в том, что идентификаторы жестко закодированы, и вместо этого я хочу использовать константы. Является ли это возможным ?Могу ли я использовать константы в CASE?

Вот код, который хорошо работает.

lib.navbar { 
    10 = HMENU 
    10 { 
    special = directory 
    special.value = {$lib.navbar.main} 
    1 = TMENU 
    1 { 
     noBlur = 1 
     expAll = 1 
     NO = 1 

     NO.wrapItemAndSub.cObject = CASE 
     NO.wrapItemAndSub.cObject { 
      key.field = uid 
      7062 = TEXT 
      7062.value = <li class="first_level nav_home">|</li> 
      7121 = TEXT 
      7121.value = <li id="expositions" class="first_level">|</li> 
      7142 = TEXT 
      7142.value = <li class="nav_musee first_level">|</li> 
      default = TEXT 
      default.value = <li class="first_level">|</li> 
     } 
... 

но могу ли я использовать такие константы?

lib.navbar { 
    10 = HMENU 
    10 { 
    special = directory 
    special.value = {$lib.navbar.main} 
    1 = TMENU 
    1 { 
     noBlur = 1 
     expAll = 1 
     NO = 1 

     NO.wrapItemAndSub.cObject = CASE 
     NO.wrapItemAndSub.cObject { 
      key.field = uid 
      {$constant1} = TEXT 
      {$constant1}.value = <li class="first_level nav_home">|</li> 
      {$constant2} = TEXT 
      {$constant2}.value = <li id="expositions" class="first_level">|</li> 
      {$constant3} = TEXT 
      {$constant3}.value = <li class="nav_musee first_level">|</li> 
      default = TEXT 
      default.value = <li class="first_level">|</li> 
     } 
... 
+0

Вы пробовали? Каков был результат? – Burki

ответ

0

Это была другая установка, которая вызывала проблему.

Я только что определили эти константы в constants.ts

+0

В конце концов это работало? –

0

Еще одна попытка, вы можете попробовать это использовать переопределение вместо случае объекта.

Как это:

lib.navbar { 
    10 = HMENU 
    10 { 
    special = directory 
    special.value = {$lib.navbar.main} 
    1 = TMENU 
    1 { 
     noBlur = 1 
     expAll = 1 

     NO = 1 
     NO.wrapItemAndSub.cObject = TEXT 
     NO.wrapItemAndSub.cObject.value = <li class="first_level">|</li> 
     NO.wrapItemAndSub.cObject.value.override = <li class="first_level nav_home">|</li> 
     NO.wrapItemAndSub.cObject.value.override.if { 
     insertData = 1 
     value= {$constant1} 
     equals.field = uid 
     } 
     NO.wrapItemAndSub.cObject.value.override.override = <li id="expositions" class="first_level">|</li> 
     NO.wrapItemAndSub.cObject.value.override.override.if { 
     insertData = 1 
     value= {$constant2} 
     equals.field = uid 
     } 
     NO.wrapItemAndSub.cObject.value.override.override.override = <li class="nav_musee first_level">|</li> 
     NO.wrapItemAndSub.cObject.value.override.override.override.if { 
     insertData = 1 
     value= {$constant3} 
     equals.field = uid 
     } 

Я не проверял, но может работать.

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