2016-10-04 47 views
0

我有一個在前面的問題下面的HEXO減價文件:的if/else前面的問題中HEXO

--- 
title: something blog post 
tags: 
    - local 
    - world 
categories: 
    - news 
date: 2016-07-27 15:08:51 
twitter: twittername 
facebook: 
--- 

我已經添加了兩個測試變量(Twitter和Facebook),但有沒有辦法不如果變量未設置,則從變量輸出內容?

這是從HTML輸出:

<ul id="social-links"> 
    <li class="twitter"><a href="http://twitter.com/twittername" target="_blank">twittername</a></li> 
    <li class="facebook"><a href="http://facebook.com/" target="_blank"></a></li> 
</ul> 

由於Facebook的變量沒有被填滿,你什麼也看不到,這是打破我的佈局,因爲有些職位不會有Facebook或Twitter等。

在此先感謝

回答

2

與多個if語句:

<% if (page.twitter || page.facebook) { %> 
    <ul id="social-links"> 
    <% if (page.twitter) { %> 
     <li class="twitter"> 
     <a href="http://twitter.com/<%= page.twitter %>" target="_blank"> 
      <%= page.twitter %> 
     </a> 
     </li> 
    <% } %> 
    <% if (page.facebook) { %> 
     <li class="facebook"> 
     <a href="http://facebook.com/<%= page.facebook %>" target="_blank"> 
      <%= page.facebook %> 
     </a> 
     </li> 
    <% } %> 
    </ul> 
<% } %> 
+0

謝謝@Louis Barranqueiro這個工作對我來說! – user5898548