当包含前端插件作为内容元素时,如何从存储文件夹中选择项目?
我做了一个扩展(或正在尝试做),它将块保存在一个文件夹中,可以在多个页面上使用。
在向页面添加前端插件并选择扩展时,我希望能够选择应该在那里显示的记录......
我一直在尝试设置 Flexforms,但仍然没有任何结果。
谢谢
当包含前端插件作为内容元素时,如何从存储文件夹中选择项目?
我做了一个扩展(或正在尝试做),它将块保存在一个文件夹中,可以在多个页面上使用。
在向页面添加前端插件并选择扩展时,我希望能够选择应该在那里显示的记录......
我一直在尝试设置 Flexforms,但仍然没有任何结果。
谢谢
如果你想通过 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 方法,您可以使用每个插件单独选择记录..
有一个名为“插入记录”的内容元素。也许就是,你需要什么?
如果您需要扩展程序,只需粘贴一些代码。那样更容易提供帮助。
是的,FlexForm 是存储插入插件附加设置的典型位置,对于普通 BE 编辑器来说是最舒适的。
另一方面,如果您是唯一一个管理该页面的人(具有完全管理员访问权限)并且您不需要在页面上多次粘贴此插件,您还可以将默认记录的 uid 保存在TypoScript -setup
所需页面上包含的模板字段。
就像是
plugin.tx_yourext_pi1.initialRecordUid=123
或用于 Extbase
plugin.tx_yourext.settings.initialRecordUid=123
虽然您没有告诉我们您将如何创建扩展,但我们无法为您提供更好的帮助。