Я использую гибкий инструментарий для одного из моих проектов. Когда я создаю подпапку в папке страницы, CSS и JS не выбираются из папки atk4, и мне приходится копировать эти css и js в папку шаблонов. Это правильный способ сделать это?
ATK4 - подпапка в папке страницы и проблема с js/css
Ответы (3)
да. С Agile Toolkit файлы по умолчанию загружаются из atk4/*. Если вы хотите переопределить любой из этих файлов, включая шаблоны, css, изображения, классы или шаблоны, вам следует скопировать их наружу.
Например:
atk4/template/jui/css/general.css -> template/jui/css/general.css
atk4/lib/Tabs.php -> lib/Tabs.php
Если вы включаете файлы CSS или ссылки на изображения, рекомендуется использовать
<?template?>img/myimage.png<?/?>
в собственных шаблонах. Это указывает Agile Toolkit правильно найти ресурс и ссылки на него.
Как сказал римлянин, вы можете поместить свои собственные файлы в папку /templates/default/css (она называется jui в 4.0, но по умолчанию в 4.1), и они должны быть подобраны навигатором.
Вы также можете добавить дополнительные каталоги в список поиска, добавив их в Frontend.php следующим образом.
$this->addLocation('atk4-addons',array(
'php'=>array(
'mvc',
'misc/lib',
'sterling/jqplot/lib',
),
'css'=>array(
'sterling/jqplot/templates/js/jqplot',
),
так что теперь навигатор также будет искать скрипты css в указанном каталоге, и я могу добавить следующую строку в код своей страницы.
$p->api->template->append('css_include', '<link type="text/css" href="'.$this->api->locateURL('css','mysite.css').'" rel="stylesheet" />'."\n");
Относительный путь, Посмотрите: какой-то каталог
templates/index.html { `<script src='test.js'></script>` }
index.php
Если вы хотите включить index.html
в test.js
, вы должны изменить относительный путь - с test.js на templates/test.js edit: посмотрите: Нажмите