如果/其他前面的问题在Hexo

时间:2016-10-04 09:00:33

标签: ejs hexo

我在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等等。

提前致谢

1 个答案:

答案 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>
<% } %>