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

发布于 2024-10-30 18:03:04 字数 118 浏览 3 评论 0原文

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

I am using agile toolkit for one of my projects. When I create a sub folder under page folder, CSS and JS are not picked from atk4 folder and I have to copy those css and js under templates folder. Is this the right way of doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

空城之時有危險 2024-11-06 18:03:04

是的。使用 Agile Toolkit,默认情况下从 atk4/* 加载文件。如果您想覆盖任何这些文件,包括模板、CSS、图像、类或模板,您应该将它们复制到外部。

例如:

atk4/template/jui/css/general.css -> template/jui/css/general.css
atk4/lib/Tabs.php -> lib/Tabs.php

使用是一个很好的做法

<?template?>img/myimage.png<?/?>

如果您要包含 CSS 文件或链接到图像,那么在您自己的模板中 。这指示 Agile Toolkit 找到资源并正确链接到它。

Yes. With Agile Toolkit, the files are loaded from atk4/* by default. If you want to override any of those files including templates, css, images, classes or templates, you should copy them outside.

for example:

atk4/template/jui/css/general.css -> template/jui/css/general.css
atk4/lib/Tabs.php -> lib/Tabs.php

If you are including CSS files or linking to images, it's a good practices to use

<?template?>img/myimage.png<?/?>

in your own templates. That instruct Agile Toolkit to locate the resource and links to it properly.

灯角 2024-11-06 18:03:04

正如罗马人所说,您可以将自己的文件放在 /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");

As romans said, you can put your own files in the /templates/default/css folder (It's called jui in 4.0 but default in 4.1) and these should be picked up by the pathfinder.

You can also add additional directories to the list searched by adding them in Frontend.php like this.

$this->addLocation('atk4-addons',array(
             'php'=>array(
                   'mvc',
                   'misc/lib',
                   'sterling/jqplot/lib',
                   ),
             'css'=>array(
                   'sterling/jqplot/templates/js/jqplot',
                   ),

so now the pathfinder will also search for css scripts in the directory specified and i can add the following line into my page code.

$p->api->template->append('css_include', '<link type="text/css" href="'.$this->api->locateURL('css','mysite.css').'" rel="stylesheet" />'."\n");
半透明的墙 2024-11-06 18:03:04

相对路径,
看:
某些目录

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

如果您想将 index.html 包含在 test.js 中,则必须更改相对路径 - 从 test.js 到 templates/test.js
编辑:查看:点击

Relative path,
Look:
Some Directory

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

If you want include index.html with test.js you must change relative path - from test.js to templates/test.js
edit: look : Click

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文