组装和swig的路径

时间:2013-11-11 16:28:56

标签: path gruntjs swig-template assemble

我有一个项目运行grunt with assemble和swig作为模板引擎。我需要知道如何处理导航路径,因为我想将一些文件存储在子文件夹中。

我刚发现这是汇编:http://assemble.io/helpers/helpers-path.html 但这对我不起作用,它说“警告:意外的字符串使用”。

任何人都知道解决方案吗?你还需要进一步的信息吗?

1 个答案:

答案 0 :(得分:1)

首先感谢您的帮助!我今天找到了第一个解决方案:

{{ _dirname(page) }}也不起作用,因为dirname与我创建导航的布局文件相关。如果我使用page.dirname,它确实有用。

我的代码现在看起来像

<ul class="navigation-level-1">        
    <li class="item-level-1 {% if basename == "page" %}current{% endif %}">
        <a href="{% if dirname != 'root' %}../{% endif %}page.html" class="text-level-1">
            Guild
        </a>
        <ul class="navigation-level-2">
            <li class="item-level-2">
                <a href="{% if page.dirname != "www/subfolder" %}subfolder/{% endif %}subpage.html" class="text-level-2">subpage</a>
            </li>
        </ul>
    </li>
</ul>

但问题是,如果我进入一个子页面,我无法从其他页面进入子页面。我希望有人能理解我的意思:D

我尝试想象:

* Page A
** Subpage A
* Page B
** Subpage B

如果我进入子页面A并且我想访问子页面B我不能这样做,因为如果我在根目录上,我的解决方案才有效,你知道吗?

有什么想法吗? :)