簡體   English   中英

TypoScript:{field:uid}替換不工作| 每個菜單項不同的CSS類

[英]TypoScript: {field:uid} replacement not working | Different CSS class per menu item

我有一個標題菜單,並嘗試為每個項目定義不同的CSS類。

這就是我所擁有的:

20 = HMENU
  20 {
    special = directory
    special.value = 107
    1 = TMENU
    1 {
      wrap = <ul class="foo" id="mymenu">|</ul>
      expAll = 1
      NO = 1
      NO.allWrap = <li class="first menu_{field:uid}">|</li> || <li class="menu_{field:uid}">|</li> || <li class="last menu_{field:uid}">|</li>
    }
  }

但是在HTML輸出中我只是得到class="first menu_{field:uid}"並且沒有任何內容被替換。

順便說一下:菜單中的頁面條目是指向外部頁面的鏈接。

編輯:

當我們的設計師抱怨非說話類ID時,我們現在濫用了body-class屬性:

  NO.allWrap = <li class="first {field:bodyclass_wrap_class}">|</li> || <li class="{field:bodyclass_wrap_class}">|</li> || <li class="last {field:bodyclass_wrap_class}">|</li>      

您必須添加NO.allWrap.insertData = 1 ,然后才會插入數據。 allWrap只是一個普通的stdWrap ,所以默認功能適用於那里。

順便說一句:我認為您的期權分割仍然是錯誤的。 我想你想要這樣:

NO.allWrap = <li class="first menu_{field:uid}">|</li> |*| <li class="menu_{field:uid}">|</li> |*| <li class="last menu_{field:uid}">|</li>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM