ATK4 - подпапка в папке страницы и проблема с js/css

Я использую гибкий инструментарий для одного из моих проектов. Когда я создаю подпапку в папке страницы, CSS и JS не выбираются из папки atk4, и мне приходится копировать эти css и js в папку шаблонов. Это правильный способ сделать это?


person Manish    schedule 06.04.2011    source источник


Ответы (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 правильно найти ресурс и ссылки на него.

person romaninsh    schedule 07.04.2011

Как сказал римлянин, вы можете поместить свои собственные файлы в папку /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");
person Trevor North    schedule 11.09.2011

Относительный путь, Посмотрите: какой-то каталог

templates/index.html { `<script src='test.js'></script>` }
index.php

Если вы хотите включить index.html в test.js, вы должны изменить относительный путь - с test.js на templates/test.js edit: посмотрите: Нажмите

person Mateusz Fejczaruk    schedule 06.04.2011