如果将前端插件包含为内容元素,如何从存储文件夹中选择项目?
我做了一个扩展(或者我正在尝试制作),它会在一个文件夹中保存块,可以在多个页面上使用。
在页面中添加前端插件并选择扩展名时,我希望能够选择应该在那里显示的记录...
我一直在尝试设置Flexforms,但仍然没有任何结果。
由于
答案 0 :(得分:0)
有一个名为“插入记录”的内容元素。也许那就是你需要什么?
如果您需要扩展程序,只需粘贴一些代码即可。那时帮助更容易。
答案 1 :(得分:0)
是的,FlexForm是存储插入插件的其他设置的典型位置,对于普通BE编辑器来说非常舒适。
另一方面,如果您是唯一一个管理该页面的人(具有完全管理员权限)并且您不需要在页面上多次粘贴此插件,您还可以保存该页面的uid。 TypoScript中的默认记录 - 所需页面上包含的模板的setup
字段。
像
这样的东西plugin.tx_yourext_pi1.initialRecordUid=123
或者是Extbase
plugin.tx_yourext.settings.initialRecordUid=123
虽然您没有告诉我们您将如何创建扩展程序,但我们无法帮助您。
答案 2 :(得分:0)
如果您想通过flexform进行操作,可以使用以下方式
<selectProperty>
<TCEforms>
<label>Select property</label>
<displayCond>FIELD:WhichPage:=:Home</displayCond>
<config>
<type>select</type>
<foreign_table>Your table name</foreign_table>
<foreign_table_where>AND (your table name.deleted = 0) AND (your table name.hidden = 0) AND (tx_wellnessproperty_property.sys_language_uid = CAST('###REC_FIELD_sys_language_uid###' AS UNSIGNED) OR sys_language_uid = '-1' ) ORDER BY your table name.uid DESC </foreign_table_where>
<size>3</size>
<minitems>0</minitems>
<maxitems>3</maxitems>
</config>
</TCEforms>
</selectProperty>
通过使用此flexform方法,您可以使用每个插件单独选择记录..