Блок представлений показывает содержимое старше текущей даты создания узла

Практически в соответствии с вопросом, как бы мне было создать представление, в котором показывалось бы только содержимое старше даты создания текущего узла?

Я создал аргумент, используя "Контент: дата создания", но изо всех сил пытался передать это критериям фильтра.

Если честно, я даже не уверен, что это правильный способ сделать это!

1 ответ

Решение

Удалось заставить это работать с полем Представления PHP:

<?php
global $base_path;

if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2)) {
  $node = node_load(arg(1));
  $a1 = format_date($node->created, 'custom', 'm/d/Y');
  $a2 = date("m/d/Y",strtotime("-2 months",strtotime($a1)));  
  $a3 = format_date($row->created, 'custom', 'm/d/Y');

  $b1 = new DateTime($a1);
  $b2 = new DateTime($a2);
  $b3 = new DateTime($a3);

  if ($b3 >= $b2 && $b3 <= $b1) {
    print '<h2><a href="'. $base_path . 'node/' . $row->nid . '">' . $row->title . '</a></h2>' . $data->field_body[0]['rendered']['#markup'];
    //dsm($data);
  }
}
?>
Другие вопросы по тегам