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

时间:2013-05-29 21:11:42

标签: php drupal

使用drupal 7视图,我将显示此全局自定义文本

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

我的问题是如果日期&lt;我想要隐藏<a href="book_url">Book</a>现在,最好的方法是什么

2 个答案:

答案 0 :(得分:0)

尝试这样的事情

<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>

答案 1 :(得分:0)

最好的方法是使用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>';
?>

确保在输出代码文本中添加此代码并保存字段。请参阅此屏幕截图 - &gt; Screenshot。您可能希望删除全局文本字段,以避免重复字段。请记住使用带有php指令的示例代码。

希望这有帮助! :)