Path 具有汇编和swig的路径

Path 具有汇编和swig的路径,path,gruntjs,swig-template,assemble,Path,Gruntjs,Swig Template,Assemble,我有一个运行grunt的项目,使用Assembly和swig作为模板引擎。我需要知道如何处理导航路径,因为我想在子文件夹中存储一些文件 我刚刚为组装找到了这个: 但这对我不起作用,它说“警告:意外使用字符串” 有人知道解决办法吗?您需要进一步的信息吗?首先感谢您的帮助!今天我自己找到了第一个解决方案: {{{u dirname(page)}}也不起作用,因为dirname与我创建导航的布局文件相关。如果我使用page.dirname,它确实有效 我的代码现在看起来像 <ul class="

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

我刚刚为组装找到了这个: 但这对我不起作用,它说“警告:意外使用字符串”


有人知道解决办法吗?您需要进一步的信息吗?

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

{{{u 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>
如果我进入子页面A,我想访问子页面B,我不能这样做,因为如果我在根上,我的解决方案就可以工作,你知道吗


有什么想法吗?:)

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

{{{u 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>
如果我进入子页面A,我想访问子页面B,我不能这样做,因为如果我在根上,我的解决方案就可以工作,你知道吗


有什么想法吗?:)

我将标记从“swig”更改为“swig template”,因为“swig”在www.swig.org上代表swig,而您使用的是swig at,即“swig template”。文档中提供的语法不是有效的swig语法。我不知道正确的答案,但是你可以试试:
{{{{{u dirname(path)}}
如果助手是一个普通函数,或者
{%{u dirname path%}
如果它实际上是作为一个真正的扩展注入到Swig中。我将标记从“Swig”改为“Swig template”,因为“Swig”在www.Swig.org上代表Swig,而你在,即“swig模板”。文档中提供的语法不是有效的swig语法。我不知道正确的答案,但您可以尝试:
{{{{{{u dirname(path)}}
如果帮助程序是一个普通函数,或者
{%{u dirname path%}
如果它实际上作为一个真正的扩展被注入到Swig中;最好发布一个新问题听起来你想要从一个页面到另一个页面的相对路径?我们应该能够为此创建一个swig标记。我建议在这里创建一个功能请求:谢谢!在这里产生了一个问题:作为答案的一部分提问可能不是一个好主意;最好发布一个新问题听起来你想要从一个页面到另一个页面的相对路径?我们应该能够为此创建一个swig标记。我建议在这里创建一个功能请求:谢谢!在此处创建问题: