【问题标题】:TYPO3 show content from subpages inlcuding css classesTYPO3 显示来自包含 css 类的子页面的内容
【发布时间】:2016-05-20 10:42:12
【问题描述】:

使用以下排版,我可以从一页的子页面中获取所有内容:

lib.allPid = COA
lib.allPid {
  10 = HMENU
  10 {        
    special = directory
    special.value = 2
    1 = TMENU
    1 {
      expAll = 1
      NO.doNotShowLink = 1
      NO.allStdWrap.field = uid
      NO.allStdWrap.wrap = |,
    }
    2 < .1
  }
}

lib.allContent = CONTENT
lib.allContent {
  table = tt_content
  select {
    pidInList.cObject < lib.allPid
    leftjoin = pages ON (tt_content.pid = pages.uid)
                where = tt_content.colPos = 0                    
                orderBy = pages.sorting ASC
  }
}

但它没有复制内容元素中布局选择框定义的 tt_content 包装:

tt_content.stdWrap.innerWrap.cObject.default.20.40 = CASE
tt_content.stdWrap.innerWrap.cObject.default.20.40 {
    key.field = layout

    1 = TEXT
    1.value = tag-1

    2 = TEXT
    2.value = tag-2

    3 = TEXT
    3.value = tag-3

    4 = TEXT
    4.value = tag-4

    5 = TEXT
    5.value = tag-5

    6 = TEXT
    6.value = tag-6

    7 = TEXT
    7.value = tag-7
}

我尝试像这样将换行添加到lib.allContent 元素,但没有成功:

lib.allContent.stdWrap.innerWrap.cObject.default.20.40 = CASE
lib.allContent.stdWrap.innerWrap.cObject.default.20.40 {
    key.field = layout

    1 = TEXT
    1.value = tag-1

    2 = TEXT
    2.value = tag-2

    3 = TEXT
    3.value = tag-3

    4 = TEXT
    4.value = tag-4

    5 = TEXT
    5.value = tag-5

    6 = TEXT
    6.value = tag-6

    7 = TEXT
    7.value = tag-7
}

有人知道怎么做吗?提前致谢!

编辑: 我找到了一个没有打字稿的解决方案(或更好的解决方法)。我用“新内容元素 - 特殊元素 - 插入记录”手动插入子页面中的内容。然后,一切都被复制。此解决方案需要更多的用户输入,但完全符合我的需求。

【问题讨论】:

    标签: css typo3 typoscript


    【解决方案1】:

    试试vhs ViewHelper 它会给你准确的输出你想要的我的意思是默认包装和所有。

    {namespace v=FluidTYPO3\Vhs\ViewHelpers}
    
    <v:page.menu pageUid="2" includeSpacers="0" resolveExclude="1">
        <f:for each="{menu}" as="contentList" iteration="Iteration">
            <div id="uid{contentList.uid}" class="inner-page-content-of-pageUid-2">
                <v:content.render column="0" pageUid="{contentList.uid}" />
            </div>
        </f:for>
    </v:page.menu>
    

    关于vhs ViewHelper的更多信息

    【讨论】:

    • 感谢您的意见!我给了你 +1 的想法,但我宁愿不额外扩展。所以我找到了一种使用 TYPO3 核心功能的方法(请参阅帖子中的编辑)。
    • @user3532637 感谢您提供宝贵的 +1,如果您得到了您想要的核心解决方案,那就太好了 :) 但您应该给出解决方案,而不是提出问题,这样人们就可以找到解决方案。
    • 是的,但这不是对原始问题的直接答案/解决方案,而更像是一种解决方法。所以可能有一天有人会用纯打字稿给出答案,谁知道:)再次感谢您的支持!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 2014-09-30
    相关资源
    最近更新 更多