访问该DCE外部的DCE字段的内容

时间:2018-11-27 09:20:28

标签: typo3 blogs fluid typo3-7.6.x

我使用Fluid和Typo3博客扩展(T3G)。 我创建了DCE,并在博客文章页面的内部使用了DCE。

博客主页面中显示的帖子列表显示博客帖子页面 (默认情况下)的标题,元和摘要。

我想将DCE (位于页面中)中的字段内容添加到该预览中。不用PHP就能做到吗?

以下是博客扩展中该预览部分的默认内容: Resources\Private\Partials\List\Post.html

我想在该默认部分中添加 {field.mydcefield}

我已经找了两天了,但是我在DCE,Fluid,TCA,viewhelpers和该博客扩展中苦苦挣扎……


编辑:

that thread上,有人可以使用{post.content}来显示博客文章页面上的内容,不幸的是,它似乎不起作用……

我也看过this threadthis one都没有成功……但是也许我只是做错了……

如果我可以只显示所有内容,那会很好,然后我尝试将其截断。

1 个答案:

答案 0 :(得分:0)

像往常一样,这是可能的,但是可能有点复杂。

您在页面(post)上下文中的部分工作:所有变量都是该页面的元素。
您需要此页面上的内容元素(CE)中的数据。
因此,您必须从页面转到该页面中的CE。

使用标准液体是不可能的。但是我们有两种解决方案:

  1. 使用其他PHP-viewhelper,例如来自EXT:vhscontent.get()
  2. cObject viewhelper中使用拼写文字

对于解决方案2,您需要进一步的输入文字,以获取所需的数据,但您可能不会仅将其作为单个流体变量获取,而仅将其作为渲染结果。 (因此您可以使用(其他)流体进行渲染。)
这样,您可以避免使用PHP,但错字可能会更复杂。

您将使用CONTENT对象,从页面中选择所有tt_content记录(您需要使用页面uid作为cObject VH的参数),然后在renderObj中构建自己的呈现(您可以在此处使用fluidTemplate

如果您发现ext:VHS中的VH可以满足您的要求,但又不想使用整个扩展名,则可以将此单个VH复制到您自己的(站点扩展名)中。