ATK4 - 页面文件夹下的子文件夹和js / css问题

时间:2011-04-06 12:54:42

标签: php user-interface atk4

我正在为我的一个项目使用敏捷工具包。当我在页面文件夹下创建一个子文件夹时,不会从atk4文件夹中选择CSS和JS,我必须在templates文件夹下复制那些css和js。这是正确的做法吗?

3 个答案:

答案 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");