包含插件作为内容元素时的TYPO3扩展选择记录

时间:2012-12-20 09:01:50

标签: typo3

如果将前端插件包含为内容元素,如何从存储文件夹中选择项目?

我做了一个扩展(或者我正在尝试制作),它会在一个文件夹中保存块,可以在多个页面上使用。

在页面中添加前端插件并选择扩展名时,我希望能够选择应该在那里显示的记录...

我一直在尝试设置Flexforms,但仍然没有任何结果。

由于

3 个答案:

答案 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方法,您可以使用每个插件单独选择记录..