如何将Typoscript对象注入“wrap”?

时间:2013-10-02 14:05:46

标签: typo3 typoscript

我正在使用gridelements作为扩展,但我确信这与我的问题无关。

我有一个像:

这样的元素
tt_content.gridelements_pi1.20.10.setup {
    1 < lib.gridelements.defaultGridSetup
    1 {
        columns {
            10 < .default
            10.wrap = <div class="class1">|</div>
        }   
        wrap = <div class="class3"><div class="class2">|</div></div>
    }
}

我想要实现的是插入一个菜单,该菜单将作为Typoscript对象存在于此处:

wrap = <div class="class3"><div class="class2">[>>MENU<<]|</div></div>

我试过了:

wrap.cObject = COA
wrap.cObject {
    10 = TEXT
    10.value = <div class="class3"><div class="class2">
    20 < temp.menu
    30 = TEXT
    30.value = </div></div>
}

它可以显示菜单,但也会失败,因为它会破坏包装本身。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我终于使用prependappend和空白wrap解决了问题:

tt_content.gridelements_pi1.20.10.setup {
    1 < lib.gridelements.defaultGridSetup
    1 {
        columns {
            10 < .default
            10.wrap = <div class="class1">|</div>
        }   
        wrap = |

        prepend = COA
        prepend {
            10 = TEXT
            10.value = <div class="class3"><div class="class2">
            20 < temp.menu
        }

        append = COA
        append {
            10 = TEXT
            10.value = </div></div>
        }
    }
}