【发布时间】:2021-08-30 18:56:30
【问题描述】:
在 grav 主题插件中,我想提供一种方法来用其他页面的路由填充页面蓝图中的选择输入字段:
video_route:
type: select
data-options@: '\Grav\Theme\MyTheme::videoRoutes'
这些页面必须是另一个特定页面的后代,此处称为“视频”。我的主题插件方法如下所示:
public static function videoRoutes() : array
{
$pages = new Pages(Grav::instance());
$pages->init();
$collection = $pages->getCollection(['items' => ['@page.descendants' => '/videos']]);
[...]
}
在 Grav\Common\Page\Pages::getCollection() 方法中,找到并实例化了“videos”对象,params 数组的格式似乎也正确。但结果集合是空的。我的方法有什么问题?
【问题讨论】:
-
您介意提供更多信息吗?你想要达到的更高目标是什么?什么是“管理功能”。您的代码在何时何地运行?
-
@passerby - 我在我的问题中添加了一些上下文,希望这会有所帮助