以不同方式包装特定页面中的内容元素

wrap content elements in specific pages differently

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

为什么需要另一个 HTML-标记?
通常,您的搜索结果周围还有另一个 <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; }

我回答我自己的问题:

您可以使用以下打字错误片段有条件地包装特定内容元素。

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