代码之家  ›  专栏  ›  技术社区  ›  webman

带有typoscript的TYPO3 javascript页脚,其中子句中断了SELECT功能

  •  0
  • webman  · 技术社区  · 7 年前

    我有一个奇怪的页面结构, colPos = 0 的子页面用作其父页面的内容。。。这些页面有需要在父页面页脚中编码的动画,所以我添加了字段 tx_add_animation_code 在表中 tt_content 需要收集这些代码。

    设置。txt文件:

    # footer script
    page.footerData {
        # collect subpages
        5 = LOAD_REGISTER
        5 {
            pageIds.cObject = CONTENT
            pageIds.cObject {
                table = pages
                select {
                    pidInList = this
                    recursive = 0
                    selectFields = uid
                    where = {#no_search}=0
                }
                renderObj = TEXT
                renderObj {
                    field = uid
                    required = 1
                    wrap = |,
                }
            }
        }
        # open javascript
        10 = TEXT
        10.value (
            <script type="text/javascript">
    
        )
        # test id collection
        25 = TEXT
        25 {
            data = register:pageIds
            noTrimWrap (
    |
    /* subpage Ids: | */
    |
            )
        }
        # collect animation code from CE's on subpages
        20 = CONTENT
        20 {
            table = tt_content
            select {
                pidInList.data = register:pageIds
                # THIS LINE BREAKS FUNCTIONALITY
                where = {#colPos}=0
            }
            renderObj = COA
            renderObj {
                10 = TEXT
                10.stdWrap.field = tx_add_animation_code
            }
            if {
                value = pagets__homepage,pagets__onepage
                isInList.data = TSFE:page|backend_layout
            }
        }
        # close javascript
        30 = TEXT
        30.value (
    
            </script>
        )
        90 = RESTORE_REGISTER
    }
    

    where = {#colPos}=0 破坏功能,如果我不包括它,当然,该字段将从所有内容元素中收集。。。

    问题是什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Paul Beck    7 年前

    请确保子页面上确实有一些colPos=0的内容元素。请注意,一些扩展(如gridelements或其他Multicl扩展)会将其子元素的colPos设置为-67之类的负值,因此它们将不再匹配select语句。