Typo3 键入3从页面中查找tt_内容
我用的是打字3 10.4.14 我相信,我理解了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在显示页面时效果如何?您有
页面
和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内容
或其他)。