我使用Fluid和Typo3博客扩展(T3G)。 我创建了DCE,并在博客文章页面的内部使用了DCE。
博客主页面中显示的帖子列表显示博客帖子页面 (默认情况下)的标题,元和摘要。
我想将DCE (位于页面中)中的字段内容添加到该预览中。不用PHP就能做到吗?
以下是博客扩展中该预览部分的默认内容: Resources\Private\Partials\List\Post.html
我想在该默认部分中添加 {field.mydcefield}
。
我已经找了两天了,但是我在DCE,Fluid,TCA,viewhelpers和该博客扩展中苦苦挣扎……
编辑:
在that thread上,有人可以使用{post.content}
来显示博客文章页面上的内容,不幸的是,它似乎不起作用……
我也看过this thread和this one都没有成功……但是也许我只是做错了……
如果我可以只显示所有内容,那会很好,然后我尝试将其截断。
答案 0 :(得分:0)
像往常一样,这是可能的,但是可能有点复杂。
您在页面(post
)上下文中的部分工作:所有变量都是该页面的元素。
您需要此页面上的内容元素(CE)中的数据。
因此,您必须从页面转到该页面中的CE。
使用标准液体是不可能的。但是我们有两种解决方案:
EXT:vhs
:content.get()
cObject
viewhelper中使用拼写文字对于解决方案2,您需要进一步的输入文字,以获取所需的数据,但您可能不会仅将其作为单个流体变量获取,而仅将其作为渲染结果。 (因此您可以使用(其他)流体进行渲染。)
这样,您可以避免使用PHP,但错字可能会更复杂。
您将使用CONTENT
对象,从页面中选择所有tt_content记录(您需要使用页面uid作为cObject VH的参数),然后在renderObj
中构建自己的呈现(您可以在此处使用fluidTemplate
)
如果您发现ext:VHS
中的VH可以满足您的要求,但又不想使用整个扩展名,则可以将此单个VH复制到您自己的(站点扩展名)中。