Typo3 键入3从页面中查找tt_内容

Typo3 键入3从页面中查找tt_内容,typo3,typo3-10.x,Typo3,Typo3 10.x,我用的是打字3 10.4.14 我相信,我理解了页面和tt\u内容之间的关系。但是我还没有弄清楚如何从表页面中获取tt\u内容元素和顺序 从tt\u content很容易获得页面,但从页面到tt\u content则不容易 我最后想做的是标记一个页面(附加列),以便在概览中显示页面的开头 为此,我需要一个页面的内容元素 编辑: 我想处理数据库查询 一种可能的方法是使用pages的uid,然后转到tt\u content并在那里搜索pid。但这是一条冗长的道路 TYPO3在显示页面时效果如何?您有

我用的是打字3 10.4.14

我相信,我理解了
页面
tt\u内容
之间的关系。但是我还没有弄清楚如何从表
页面
中获取
tt\u内容
元素和顺序

tt\u content
很容易获得页面,但从
页面
tt\u content
则不容易

我最后想做的是标记一个页面(附加列),以便在概览中显示页面的开头

为此,我需要一个页面的内容元素

编辑: 我想处理数据库查询

一种可能的方法是使用
pages
uid
,然后转到
tt\u content
并在那里搜索
pid
。但这是一条冗长的道路


TYPO3在显示页面时效果如何?

您有多种方式来呈现任何输出(典型的HTML):

  • 打字稿
  • PHP
  • 流质
  • (最终都是PHP,但是关于您正在编程或配置的内容)

    如果要呈现当前页面的一些常规内容,您将使用定义的打字脚本
    style.content.get
    (经过修改),这是一个打字脚本。这将执行一个查询,以获取默认(或其他)列中属于当前页面的tt_内容记录。这将产生一个查询,如
    SELECT*FROM tt\u content,其中pid=current\u page\u uid,column=0
    (以及一些有关可见性的附加条件(隐藏、开始时间、结束时间、工作空间等)
    这可以指定给流体变量或由viewhelper()请求

    如果您想从当前页面以外的其他页面获取内容,则需要执行类似的请求并使用其他页面uid。您可以构建自己的
    content
    对象,并将其用作默认内容。或者在PHP中构建自己的viewhelper,可在FLUID中使用。您可以通过减少所考虑的记录数来修改查询除此之外,您还可以修改有关哪些字段将显示在什么HTML标记中的呈现方式。
    根据您使用的软件包的不同,它可能包含已经专门化的viewhelper,它可以获取其他页面和/或其他列的内容


    我认为您希望为具有该页面内容的其他页面构建摘要。
    考虑在页面记录中使用一个特殊字段,它包含页面内容的干净摘要。并不是每一页在第一段中都有相关或可识别的信息。
    这与搜索引擎的情况相同:如果您为搜索引擎提供摘要,它将显示在搜索结果中,搜索者可以更好地确定此页面是否与他相关。

    您可以指定如何从页面获取所有内容元素吗?数据库查询?键入脚本?tt_内容有uid和pid,pid是页面id?(在数据库中)伯纳德:你说得对,我想构建摘要,我想为它编写自己的扩展。为此,我想在
    页面
    中添加一列。这应该是在摘要中使用它的标记。我还考虑为这些页面使用自己的扩展,以便我可以标记相关部分。但我的主要问题仍然是,如何获得
    tt\c内容
    来自
    页面
    !来自
    页面
    uid
    ,这是
    tt\u内容
    中的
    pid
    。有没有直接的方法,或者我总是在整个
    tt\u内容
    中搜索满足
    页面
    pid
    ?如前所述:尝试使用SEO字段。这将提供更好的摘要ries(这些字段应该是搜索引擎的字段)。然后您不需要自己进行查询。如果您想访问
    tt\U内容
    记录,您需要进行查询(
    其中pid=pagenumber
    ),但请确保:这会很快。唉,没有直接访问(参考)在数据库中,从
    页面
    到分配给该页面的任何记录(
    tt\U内容
    或其他)。