Назначение тегов для загруженных файлов HTML в Concrete5
Мы планируем загрузить несколько файлов HTML, как они есть на сайте, используя Concrete5. Мы должны были сделать это, так как количество файлов слишком велико, чтобы загружать их через редактор. (Мы собираемся сгенерировать HTML-файлы с MadCap Flare)
Однако мне нужно использовать функцию тегов concrete5 для содержимого, загружаемого этим методом. Мои разработчики говорят мне, что это невозможно.
Кто-нибудь знает, как использовать теги для файлов, загруженных без прохождения через редактор C5?
т.е. я хочу, чтобы содержимое в html-файлах, связанных вручную, было найдено и отфильтровано на сайте с помощью функции поиска и фильтрации, предоставляемой C5
ПОМОГИТЕ!!
1 ответ
Я рекомендую создать очень простой шаблон, состоящий из стандартного кода верхнего / нижнего колонтитула C5, с одним большим блоком в качестве содержимого тега body.
Затем вы можете импортировать страницы чем-то вроде (псевдокод):
$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 или панель инструментов.