Typo3 将打字稿对象插入Humenu

Typo3 将打字稿对象插入Humenu,typo3,typoscript,Typo3,Typoscript,类型3 v 7.6.13 索引搜索7.6.0 我正在使用打字脚本生成一个典型的下拉菜单 我在末尾添加了一个列表项,其中包含一个搜索框的下拉菜单 lib.searchheader = COA_INT lib.searchheader {   10 = TEXT   10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID}   10.typolink.returnLast = url   10.wrap = <ul><

类型3 v 7.6.13 索引搜索7.6.0

我正在使用打字脚本生成一个典型的下拉菜单

我在末尾添加了一个列表项,其中包含一个搜索框的下拉菜单

lib.searchheader = COA_INT
lib.searchheader {
  10 = TEXT
  10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID}
  10.typolink.returnLast = url
  10.wrap = <ul><li>|</li></ul>
}
我使用的是索引搜索,我有一个单独的打字脚本项目设置,名为lib.search

在生成下拉菜单的打字脚本中,如何引用/插入lib.search并将其插入下拉菜单中

这是我的搜索引擎

lib.mainNavi = HMENU
lib.mainNavi.wrap (

<div class="navbar navbar_custom" role="navigation" aria-label="Main Navigation">

    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
 <a class="navbar-brand" href="#">My Site</a>
    </div>
    <div class="collapse navbar-collapse" id="navbar-collapse">
<ul class="nav navbar-nav">|<li class="dropdown"><a href="#" class="dropdown-toggle glyphicons glyphicons-search" data-toggle="dropdown"></a><ul class="dropdown-menu col-md-12 col-xs-12 dropdown_grd"><li>
    <input type="text" class="searchText" placeholder="Search for..."/>
    <input type="button" class="searchButton" id="navSearchButton"/>

**search TSO goes here{lib.searchheader}**

</li></ul></li></ul>
    </div><!-- /.navbar-collapse -->
</div>

  )

如果希望在特殊位置插入另一个TS对象,请启用TS在该位置插入内容。 您可以使用包裹或COA

在您的示例中,包装太大,不能包装两个不同的内容。所以我的尝试是用COA把你的包裹分开:

lib.mainNavi = COA
lib.mainNavi {
    wrap = <div class="navbar navbar_custom" role="navigation" aria-label="Main Navigation"> | </div>

    // intro
    10 = TEXT
    10.value (
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">My Site</a>
        </div>
     )

     //outer-wrap of menu
     20 = COA
     20 {
         wrap ( 
            <div class="collapse navbar-collapse" id="navbar-collapse">
              <ul class="nav navbar-nav">
                 |
              </ul>
            </div><!-- /.navbar-collapse -->
         )

         // the real menu    
         10 = HMENU
         10 {
            :
         }

         // additional search entry:
         20 = COA
         20 {
            wrap (  
               <li class="dropdown">
                  <a href="#" class="dropdown-toggle glyphicons glyphicons-search" data-toggle="dropdown"></a>
                  <ul class="dropdown-menu col-md-12 col-xs-12 dropdown_grd">
                     <li>
                        <input type="text" class="searchText" placeholder="Search for..."/>
                        <input type="button" class="searchButton" id="navSearchButton"/>
                        |
                     </li>
                  </ul>
               </li>
            )

            10 < lib.searchheader      
         }
     }     
 }
要小心混合用户和用户INT对象。决不要将USER\u INT级联到USER\u INT中 这些未缓存的对象使用类似于具有哈希名称的流体变量的占位符存储。将在运行时评估/解决这些问题


你确定你的lib.searchheader需要是COA_INT吗?

你期望什么?像包裹中的文本这样的流体变量将自动替换为其他打字脚本对象?不要混淆流体和打字稿,使它们相互依赖。也许你的问题没有准确描述问题。
lib.mainNavi = COA
lib.mainNavi {
    wrap = <div class="navbar navbar_custom" role="navigation" aria-label="Main Navigation"> | </div>

    // intro
    10 = TEXT
    10.value (
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">My Site</a>
        </div>
     )

     //outer-wrap of menu
     20 = COA
     20 {
         wrap ( 
            <div class="collapse navbar-collapse" id="navbar-collapse">
              <ul class="nav navbar-nav">
                 |
              </ul>
            </div><!-- /.navbar-collapse -->
         )

         // the real menu    
         10 = HMENU
         10 {
            :
         }

         // additional search entry:
         20 = COA
         20 {
            wrap (  
               <li class="dropdown">
                  <a href="#" class="dropdown-toggle glyphicons glyphicons-search" data-toggle="dropdown"></a>
                  <ul class="dropdown-menu col-md-12 col-xs-12 dropdown_grd">
                     <li>
                        <input type="text" class="searchText" placeholder="Search for..."/>
                        <input type="button" class="searchButton" id="navSearchButton"/>
                        |
                     </li>
                  </ul>
               </li>
            )

            10 < lib.searchheader      
         }
     }     
 }