Если/иначе передний вопрос в Hexo

У меня есть файл уценки в 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 и так далее.

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


person user5898548    schedule 04.10.2016    source источник


Ответы (1)


с несколькими операторами 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>
<% } %>
person Louis Barranqueiro    schedule 13.10.2016