0

我正在使用 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>如果 date < now ,最好的方法是什么

4

2 回答 2

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>
于 2013-05-29T21:49:52.263 回答
0

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

安装此模块后,转到您的视图并添加 Global 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>';
?>

确保在输出代码文本中添加此代码并保存该字段。请参阅此屏幕截图 ->屏幕截图。您可能希望删除全局文本字段以避免字段重复。请记住将示例代码与给定的 php 指令一起使用。

希望这可以帮助!:)

于 2017-07-21T11:19:12.810 回答