我正在为我的一个项目使用敏捷工具包。当我在页面文件夹下创建一个子文件夹时,不会从atk4文件夹中选择CSS和JS,我必须在templates文件夹下复制那些css和js。这是正确的做法吗?
答案 0 :(得分:0)
相对路径, 看: 一些目录
templates/index.html { `<script src='test.js'></script>` }
index.php
如果您希望包含index.html
test.js
,则必须更改相对路径 - 从test.js到templates / test.js
编辑:看:Click
答案 1 :(得分:0)
是。使用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定位资源并正确链接到它。
答案 2 :(得分:0)
正如罗马斯所说,你可以将自己的文件放在/ templates / default / css文件夹中(它在4.0中称为jui,但在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");