我正在使用静态页面插件 . 我需要一种从自定义字段获取octobercms的所有页面的方法 . 我不在乎这将如何完成(官方页面网址选择器 - 下拉列表...),我只想要用户友好,所以可以从客户端使用 .
There is a workaround但它只适用于转发器 . 如果我在另一个字段中使用它 {variable name="page" label="Page" type="dropdown"}{/variable}
我收到了一个错误:
get_class() expects parameter 1 to be object, array given
1 回答
哇!这个问题真的收紧了我大脑的螺母和螺栓,
好像我们在转发器10之外使用正常变量,字段解析会将其视为名称
viewBag[page]
,并且它不能与fieldParser
和fieldOptions
getter方法一起使用 . (它的技术性很小,所以我想跳过这个并跳到真正的解决方案)你需要任何插件,所以你可以在
boot
方法中编写扩展代码 .在这里你可以更正
alis-name
和namespace
我们正在使用alias
(MyPluginOptionAlias) 使我们的插件对象全局可用在
plugin.php
里面我们添加了两个static
方法,以便我们以后可以访问它们,这只是logic
获取page-list
并将其作为数组返回 .你定义 options
exactly
喜欢这个 MyPluginOptionAlias|getPageOptions这里的逻辑是现在它将从
MyPluginOptionAlias
实例的 method: getPageOptions 获取选项列表请评论如果它产生任何问题,我们将予以纠正 .