私が取り組んでいるFoundationサイトでは、ナビゲーション部分のドロップダウンリストがあり、src/data内の複数のYMLファイルからのリンクを設定します)。各エントリは次のようなものになります。基礎:サブディレクトリ内のページで動作しないリンクのルート変数
link:
text: "Example Link"
url: "beta/page2.html"
external: false
を次のように各メニュー項目を生成部分の一部は次のとおりです。
{{#each category}}
<li><a href="{{#unless external}}{{root}}{{/unless}}{{url}}" {{#if external}}target="_blank"{{/if}}>{{text}}</a></li>
{{/each}}
外部の場合、リンクは、サイトのルートからの相対であるためには目標がありますexternalがtrueの場合はfalseであり、そのまま使用されます(新しいタブを開きます)。
問題は、移動先のページがサブディレクトリにあるときに内部リンクが正しく生成されないように見えることです。たとえば、私がexample.com/alpha/page1.html
にいる場合、上のメニューリンクはexample.com/beta/page2.html
の代わりにexample.com/alpha/beta/page2.html
を指しています。
ページのリンクを適切に生成するためにコードを変更するにはどうすればよいですか?