2014-12-01 4 views
0

Я пытаюсь выяснить, как условно добавить класс в тег тела конкретной страницы. Я пытаюсь сделать это через typoscipt, но не смог понять это. Возможно, есть лучший способ сделать это. Сайт использует версию TYPO3 4.4.6Typo3 Добавление класса в тег body на странице specificc

Я пытался это, не работает

page.4.bodyTag > 
page.4.bodyTagCObject = TEXT 
page.4.bodyTagCObject { 
    field = uid 
    wrap = <body class="uid-|"> 
} 

Любая помощь или указатели будет весьма признателен!

ответ

4

Выяснил это!

[globalVar = TSFE:id = 4] 
page.bodyTag = <body class="page-speakers"> 
[end] 
+0

Вы можете объединить решение с вашим вопросом и вставить * page.4.bodyTagCObject.insertData = 1 * вставить идентификатор пользователя в классе. –

1

После сделает

page.bodyTag > 
page.bodyTagCObject = TEXT 
page.bodyTagCObject.value= skin-blue 
page.bodyTagCObject.wrap = <body class="|"> 
1

Мы с использованием follwing сниппет для TYPO3 4.5 и TYPO3 6.2. Выводит класс и идентификатор, как это на каждой странице. Просто нарисуйте свой css.

<body id="pid13" class="be- rpid13 level1 no-subs"> 

сниппета, чтобы поместить в установку корня:

page { 
    bodyTagCObject > 
    bodyTagCObject = COA 
    bodyTagCObject { 

     ### id of page in root level: 
     10 = TEXT 
     10.data = levelfield:1, uid 
     10.dataWrap = id="pid{TSFE:id}" class="be-{TSFE:beUserLogin} rpid| 

     ### current level/depth of page 
     20 = TEXT 
     20.data = level:1 
     20.noTrimWrap = | level| | 

     ### if page has subpages 
     30 = TEXT 
     30.value = has-subs 
     30.if.isTrue.numRows { 
      table = pages 
      where = pid=this 
     } 

     ### if page has NO subpages 
     40 = TEXT 
     40.value = no-subs 
     40.if.negate = 1 
     40.if.isTrue.numRows { 
      table = pages 
      where = pid=this 
     } 

     50 = TEXT 
     50.value = " 

     stdWrap.noTrimWrap = |<body |>| 
    } 
} 
Смежные вопросы