2017-02-12 10 views
1

Я хотел бы настроить пользовательскую навигацию в своем блоге-призраке, но даже простейшее прохождение в documentation дает мне пустой результат. Я также могу подтвердить, что {{#if @ blog.navigation}} оценивает true, как показано ниже. версияGhost blog - пустая навигация

призрак: 0.11.4
базы данных: MySQL

призрак/содержание/темы/omikron_1.4/частичными/navigation.hbs

{{!-- Navigation --}} 
<ul class="nav navbar-nav navbar-right doYouReadMe {{#if @blog.navigation}}weHaveNav{{/if}}"> 
    {{#foreach navigation}} 
     <a href="{{url absolute="true"}}">{{label}}</a> 
    {{/foreach}} 
</ul> 

Я добавил «doYouReadMe «класс для подтверждения этого файла на самом деле ссылается. Я также добавил условие, чтобы подтвердить, что Ghost видит, что навигационные элементы существуют. Затем я перезапустил призрак, и навигационный элемент пуст, с моими классами добавленных:

<ul class="nav navbar-nav navbar-right doYouReadMe weHaveNav"> 
    ::before 
    ::after 
</ul> 

также подтвердили значения в БД, и они, кажется, отформатирован. Дополнительные доказательства того, что нет никакой проблемы в том, что страница навигации в админке загружает содержимое без каких-либо проблем:

mysql> select settings.key, settings.value from settings where settings.key = 'navigation'; 
+------------+-------------------------------------------------------------------------------------------------------------+ 
| key  | value                          | 
+------------+-------------------------------------------------------------------------------------------------------------+ 
| navigation | [{"label":"test google","url":"https://google.com"},{"label":"test facebook","url":"https://facebook.com"}] | 
+------------+-------------------------------------------------------------------------------------------------------------+ 
1 row in set (0.00 sec) 

ответ

0

Проблема была в добавлении моей темы навигации в мой заголовок частично.

Неверный код был:

{{> navigation}} 

Я это исправил, исправляя его:

{{navigation}} 
0

Иногда призрак навигация не поняла, как массив.
я имел simlar вопрос с темой призрака боковой панели, которые я решил, используя только:
{{navigation}}

, а затем укладку визуализированных элементов. Замените ваш

{{#foreach navigation}} 
    <a href="{{url absolute="true"}}">{{label}}</a> 
{{/foreach}} 

с {{navigation}}

Это является проблема, связанная с самой темой.