2016-10-04 2 views
0

У меня есть файл уценки в Hexo со следующим в вводной части:Если/еще вводная в Hexo

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

я добавил два тестовых переменных (твиттер и 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 не была заполнена вы ничего не видите, это разбивает мое расположение, поскольку некоторые сообщения не будут иметь фейсбук или твиттер и так далее ,

Заранее спасибо

ответ

2

с кратным если заявлениями:

<% 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

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