2017-01-31 4 views
1

Я пытаюсь создать сч для моего Джекил/GitHub Pages сайта ... Я следующий код для моей нав ...жидкость ошибки синтаксиса ... неизвестный тег ELSIF

<nav> 
     <ul> 
     {% for nav in site.data.nav %} 
     (% if nav.subcategories != null %) 
      <li> 
      <a href="{{ site.url}}{{ nav.url}}">{{ nav.title }} &x25BC;</a> 
       <ul> 
       {% for subcategory in nav.subcategories %} 
        <li><a href="{{ site.url }}{{ subcategory.subhref }}">{{ subcategory.subtitle }}</a></li> 
       {% endfor %} 
       </ul> 
      </li> 
      {% elsif nav.title == page.title %} 
      <li class="active"><a href="{{ nav.url }}">{{ nav.title }}</a></li> 
      {% else %} 
      <li><a href="{{ site.url }}{{ nav.href }}">{{ nav.title }}</a></li> 
      {% endif %} 
     {% endfor %} 
     </ul> 
    </nav> 

Когда я бегу на сервере jekyll я получаю следующую ошибку: Синтаксическая ошибка Liquid (строка 14): Неизвестный тег 'elsif'.

У меня есть googled в течение нескольких часов, и каждый урок, который я нашел, говорит, что elsif является законным жидким тегом.

Благодарим всех, кого вы могли бы помочь!

ответ

2

В строке 4, можно использовать круглые скобки вместо фигурных скобок (фигурные скобки):

(% if nav.subcategories != null %) 

должно быть:

{% if nav.subcategories != nil %} 

Кроме того, в зависимости от жидкой среды, проверьте falsy эквивалент пустого массива. В Shopify вы можете использовать empty вместо nil или [] в jekyll.

+1

Спасибо! Я попробую это ... Я ** действительно ** ценю ваше время и ответ! – AgedLace

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