Загрузить регистр внутри TMENU

В TYPO3 HMENU второй уровень TMENU должен воспроизводить аннотацию страницы первого уровня.

Мне удалось заполнить регистр значением и использовать его во втором уровне TMENU, но я не могу загрузить содержимое поля в регистр.

So

field = abstract

а также

value = {field:abstract}
value.insertData = 1

не производят никакого вывода.

Как можно заполнить этот регистр аннотацией родительской страницы?

Вот полный код.

temp.main_nav = HMENU
temp.main_nav {
  wrap = <nav id="cbp-hrmenu" class="clearfix cbp-hrmenu span12">|</nav>
  entryLevel = 0

  1 = TMENU
  1 {
        noBlur = 1
        expAll = 1
        wrap = <ul class="level1">|</ul>

        NO {

            wrapItemAndSub=<li>|</li>                   

            before.cObject=LOAD_REGISTER
            before.cObject{
                    parentAbstract.stdWrap.cObject=TEXT
                    parentAbstract.stdWrap.cObject{
                        field = abstract
                        #value = {field:abstract}
                        #value.insertData = 1
                    }
            }
        }

    }

  2 < .1
  2.stdWrap.dataWrap = <div class="cbp-hrsub"><div class="cbp-hrsub-inner"><div>{register:parentAbstract}</div><div><ul class="level2">|</ul></div></div><!-- /cbp-hrsub-inner --></div><!-- /cbp-hrsub -->

}

PS: {levelfield} кажется проблематичным внутри TMENU, поэтому я перешел на LOAD_REGISTER


person Urs    schedule 10.07.2013    source источник


Ответы (1)


Решил это.

Проблема была в

2 < .1 

Второй TMENU унаследовал load_register от первого и продолжал его заполнять. Поэтому в нем был неправильный реферат (например, пустой).

Вот рабочий код:

temp.main_nav = HMENU
temp.main_nav {
  wrap = <nav id="cbp-hrmenu" class="clearfix cbp-hrmenu span12">|</nav>
  entryLevel = 0

  1 = TMENU
  1 {
        noBlur = 1
        expAll = 1
        wrap = <ul class="level1">|</ul>

        NO {

            wrapItemAndSub=<li>|</li>                   

            before.cObject=LOAD_REGISTER
            before.cObject{
                    parentAbstract.cObject=TEXT
                    parentAbstract.cObject{
                        field = abstract
                    }
            }
        }
        // EDIT: if you have additional states, don't forget to add the abstract too
        ACT < .NO
        ACT = 1
        ACT {
         wrapItemAndSub=<li class="dropdown active">|</li>
        }

    }

  2 = TMENU
  2 {
        noBlur = 1
        expAll = 1
        stdWrap.dataWrap = <div class="cbp-hrsub"><div class="cbp-hrsub-inner"><div>{register:parentAbstract}</div><div><ul class="level2">|</ul></div></div><!-- /cbp-hrsub-inner --></div><!-- /cbp-hrsub -->


        NO {
            wrapItemAndSub=<li>|</li>                   
        }

    }

}
person Urs    schedule 10.07.2013