2017-02-12 3 views
1

ゴーストブログにカスタムナビゲーションを設定したいと思いますが、documentationの簡単なウォークスルーでさえ空白の出力が得られます。以下に示すように、{{#if @ blog.navigation}}が真と評価されることも確認できます。ゴーストブログ - 空のナビゲーション

ゴーストバージョン: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

は時々ゴーストナビゲーションは配列として理解されていません。
{{navigation}}

して、レンダリングされた要素をスタイリング:
は、私はちょうど使用して解決ゴースト・サイドバーをテーマにしたsimlar問題を、持っていました。これは、テーマ自体に関連する問題である{{navigation}}

であなたの

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

を交換してください。

関連する問題