0

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

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

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

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

谢谢

4

3 回答 3

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

于 2014-11-27T07:14:35.087 回答
0

有一个名为“插入记录”的内容元素。也许就是,你需要什么?

如果您需要扩展程序,只需粘贴一些代码。那样更容​​易提供帮助。

于 2012-12-20T10:17:30.623 回答
0

是的,FlexForm 是存储插入插件附加设置的典型位置,对于普通 BE 编辑器来说是最舒适的。

另一方面,如果您是唯一一个管理该页面的人(具有完全管理员访问权限)并且您不需要在页面上多次粘贴此插件,您还可以将默认记录的 uid 保存在TypoScript -setup所需页面上包含的模板字段。

就像是

plugin.tx_yourext_pi1.initialRecordUid=123

或用于 Extbase

plugin.tx_yourext.settings.initialRecordUid=123

虽然您没有告诉我们您将如何创建扩展,但我们无法为您提供更好的帮助。

于 2012-12-20T10:43:28.973 回答