不同地包装特定页面中的内容元素

时间:2017-06-06 14:34:21

标签: typo3 typoscript

我的所有内容元素都使用stdWrap.wrap包装。 我正在寻找一个解决方案来包含页面中的内容元素,我添加了ke_search不同的内容。

2 个答案:

答案 0 :(得分:0)

为什么还需要其他HTML标记?
Normaly你在搜索结果周围有另一个<div>,它可以让你通过CSS添加另一个样式。

您的网页可能如下所示:

<body>
  <div class="header">
     :
  </div>
  <div class="content">
     <div id="C123">
        <h3>my very special CE</h3>
        <p class="bodytext">with some text to demonstrate.</p>
     </div>
     <div id="345">
        <h3>your search results:</h3>
        <div class="search-results">
           <a href="index.php?id=67&s=special">
              <div id="C123">
                 <h3>my very special CE</h3>
                 <p class="bodytext">with some text to demonstrate.</p>
              </div>
           </a>
           <a href="index.php?id=83&s=special">
              <div id="C52">
                 <h2>just a demo</h3>
                 <p class="bodytext">this text is nothing special.</p>
              </div>
           </a>
        </div>
    </div>
  </div>
</body>

使用适当的CSS,第一个CE看起来与搜索结果中的相同CE完全不同。

h3 { color:black; font-size:16px; }
p.bodytext { color:#444; font-size:12px; }

.search-results h3 { color:blue; font-size:10px; font-weight:bold; }
.search-results p.bodytext { color:#44b; font-size:10px; font-style:italics; }

答案 1 :(得分:0)

我回答我自己的问题:

您可以使用以下typoscript代码段有条件地包装特定内容元素。

tt_content { 
       stdWrap { 
          if.value = tx_kesearch_pi2
                  {
                     wrap = | 
                     innerWrap > 
                  } 
         wrap = <div class="someotherclass">|</div>
              } 
         }