2

我们计划使用 Concrete5 加载站点中的许多 HTML 文件。我们不得不这样做,因为文件数量太大而无法通过编辑器加载它们。(我们将使用 madcap Flare 生成 html 文件)

但是,对于这种方法加载的内容,我需要使用concrete5的标签特性。我的开发人员告诉我这是不可能的。

有谁知道如何在不通过 C5 编辑器的情况下对加载的文件使用标签?

即我希望使用C5提供的搜索功能和过滤功能在站点内搜索和过滤手动链接的html文件中的内容

帮助!!

4

1 回答 1

0

我建议创建一个由标准 C5 页眉/页脚代码组成的非常简单的模板,其中一个大块作为正文标记的内容。

然后,您可以通过以下方式导入页面(伪代码):

$parent = Page::getByCollectionPath('/');
$ct = CollectionType::getByHandle('template_name');
$data = array(
  'cName' => 'The page title',
  'cHandle' => 'The trailing path component'
);
$page = $parent->add($ct, $data);
$blocks = $page->getBlocks('Main');
// Gross hack because the template has one block, and that a 'content' block
$blocks[0]->update('content', 'IMPORTED HTML BODY CONTENT');

之后,您可以通过 API 或仪表板添加标签。

于 2013-09-10T20:28:44.233 回答