我在Hexo中有一个markdown文件,前面有以下内容:
---
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等等。
提前致谢
答案 0 :(得分: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>
<% } %>