Начать новую тему
Отвеченные

Вопрос о подключении файлов внутри хуков

Разрабатываем модуль. Нужно подключить файл внутри файла, который регистрируется при установки в хук. Например файл стилей.

Т.е. мы делаем следующее:

  

$styles_hook_content = file_get_contents('../***/hooks/index/styles.post.tpl');
$res = $merchium->createRequest('template_hooks', array(
    'hookname'  => 'index:styles',
    'type'       => 'post',
    'body'         => $styles_hook_content,
));

И хотим в файле styles.post.tpl подключить файл styles.less 

Каким образом это можно сделать? Стандартные способы подключения типа:


{style src="http://***/***/css/styles.less"}

или


<link type="text/css" rel="stylesheet" href="http://***/***/css/styles.less" />


Не хотят работать.


Лучший ответ

Нужно использовать хук index.meta

$merchium_client->createRequest('template_hooks', array(
            'hookname'  => 'index:meta',
            'type' => 'post',
            'body' => '<link type="text/css" rel="stylesheet" href="http://myserver.com/mystyles.css">'
));


При указании абсолютного пути к файлу, все должно работать правильно.


Хук index:styles пока работает не очень понятно как.

Ну и less файл размещать тоже особо смысла нет, потому что он не будет обработан так, как надо. Используйте обычные css файлы.

Ответ

Нужно использовать хук index.meta

$merchium_client->createRequest('template_hooks', array(
            'hookname'  => 'index:meta',
            'type' => 'post',
            'body' => '<link type="text/css" rel="stylesheet" href="http://myserver.com/mystyles.css">'
));


При указании абсолютного пути к файлу, все должно работать правильно.


Хук index:styles пока работает не очень понятно как.

Ну и less файл размещать тоже особо смысла нет, потому что он не будет обработан так, как надо. Используйте обычные css файлы.


Войдите, чтобы опубликовать свой комментарий