如何在视图中有条件地隐藏全局自定义文本中的HTML


how to conditionally hide html in global custom text in views

我使用drupal 7视图,我有这个全局自定义文本要显示

<div class="book_content">
 <span>[date]<span>
 <div class="book_description">
  [discription]
 </div>
 <a href="book_url">Book</a>
</div>

我的问题是我想隐藏<a href="book_url">Book</a>如果日期<那么,最好的方法是什么呢>

试试这样

<div class="book_content">
 <span>[date]<span>
 <div class="book_description">
  [discription]
 </div>
 <?php if (time() >= strtotime($targetTime)): ?>
 <a href="book_url">Book</a>
 <?php endif; ?>
</div>

最好的方法是使用View PHP模块。https://www.drupal.org/project/views_php

当你安装了这个模块后,进入你的视图并添加一个全局PHP字段。

<?php
print '<div class="book_content">'
         <span>[date]<span>
         <div class="book_description">
          [discription]
        </div>';
$now = time();
$date = '2015/03/12';
if (strtotime($date) < $now) {
    <a href="book_url">Book</a>
}
print '</div>';
?>

确保在输出代码文本中添加此代码并保存该字段。参考这个截图->截图。您可能希望删除Global文本字段,以避免重复字段。一定要记住使用示例代码和php指令。

希望这对你有帮助!:)