2013-11-11 5 views
1

У меня есть проект, работающий во время схватки с сборкой и зачисткой, как двигатель для шаблонов. Мне нужно знать, как обрабатывать пути для моей навигации, потому что я хочу хранить некоторые файлы в подпапках.Пути с сборкой и swig

Я только что нашел это для сборки: http://assemble.io/helpers/helpers-path.html , но это не работает для меня, в нем говорится: «Предупреждение: Неожиданная строка использования».

Кто-нибудь знает решение для этого? вам нужна дополнительная информация?

+0

Я изменил тег с «swig» на «swig-template», так как «swig» для SWIG на www.swig.org, тогда как вы используете swig по адресу http://paularmstrong.github.io/ swig /, который является «swig-template». – Schollii

+0

Синтаксис, указанный в документации, недействителен синтаксисом Swig. Я не знаю правильного ответа, но вы можете попробовать: '{{_dirname (path)}}', если хелпер является простой функцией или '{% _dirname path%}', если он фактически вводится в Swig как истинный расширение. –

ответ

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 

Если я вошел ПОДСТРАНИЦЫ А и я хочу посетить ПОДСТРАНИЦЫ B я не могу сделать это, потому что мое решение просто работает, если Знаешь, я нахожусь на корне.

Любые идеи? :)

+1

, вероятно, не рекомендуется задавать вопрос как часть вашего ответа; лучше напишите новый вопрос – Schollii

+0

Похоже, вы хотите относительные пути от одной страницы к другой? Для этого нам просто нужно создать ярлык swig. Я предлагаю создать запрос функции здесь: https://github.com/assemble/swig-extensions/issues – jonschlinkert

+0

спасибо! создала проблему здесь: https://github.com/assemble/swig-extensions/issues/1 – user2030592

Смежные вопросы