十月CMS获取内容文件列表



尝试从 cont* 开始内容文件

用:

Content::loadCached('theme', 'listOfContentFiles');

并收到错误。我可以得到一个,但不能得到列表。

似乎没有直接的方法可以做到这一点,您可以使用此代码手动获取列表并自行过滤

use CmsClassesContent;
use CmsClassesTheme;
$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);

它将通过我们的过滤逻辑返回活动主题中的内容文件列表。

最新更新