0

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

提前致谢

4

1 回答 1

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>
<% } %>
于 2016-10-13T14:20:06.233 回答