OctoberCMS 获取内容文件列表
OctoberCMS get list of content files
正在尝试获取以 cont* 开头的内容文件
使用:
Content::loadCached('theme', 'listOfContentFiles');
出现错误。
我可以得到一个但没有列表。
似乎没有直接的方法,你可以使用这段代码手动获取列表并自行过滤
use Cms\Classes\Content;
use Cms\Classes\Theme;
$activeTheme = Theme::getActiveTheme();
$instance = Content::inTheme($activeTheme);
$items = $instance->newQuery()->lists('fileName');
$loadedItems = [];
foreach ($items as $item) {
// we need to manually filter data you can
// add more logic here for sub directory parsing etc
if(starts_with($item, 'cont_')) {
$loadedItems[] = Content::loadCached($activeTheme, $item);
}
}
dd($loadedItems);
// if you want to make it collection
$result = $instance->newCollection($loadedItems);
它会 return 您通过我们的过滤逻辑列出活动主题中的内容文件。
正在尝试获取以 cont* 开头的内容文件
使用:
Content::loadCached('theme', 'listOfContentFiles');
出现错误。 我可以得到一个但没有列表。
似乎没有直接的方法,你可以使用这段代码手动获取列表并自行过滤
use Cms\Classes\Content;
use Cms\Classes\Theme;
$activeTheme = Theme::getActiveTheme();
$instance = Content::inTheme($activeTheme);
$items = $instance->newQuery()->lists('fileName');
$loadedItems = [];
foreach ($items as $item) {
// we need to manually filter data you can
// add more logic here for sub directory parsing etc
if(starts_with($item, 'cont_')) {
$loadedItems[] = Content::loadCached($activeTheme, $item);
}
}
dd($loadedItems);
// if you want to make it collection
$result = $instance->newCollection($loadedItems);
它会 return 您通过我们的过滤逻辑列出活动主题中的内容文件。