[#] Nowy Blok z listą artykułów dowolnego terminu

( Ostatnio zmieniony śr., 11/06/2008 - 13:13 )
 

Drupal, jak większość CMS'ów pozwala na wstawianie kodu php w treści artykułów, bloków i czego tam jeszcze. Dla przykładu, chcąc wyświetlić listę artykułów z jakiegoś terminu jako blok w menu z prawej strony, wykonajmy:

  1. Zarządzaj → Bloki
  2. Dodaj nowy blok
  3. Wpisz opis bloku oraz w treści bloku, wklej poniższy kod odpowiednio modyfikując go.

Kod:

<?php
  // użyty tag:
  $tag = 'Gnome';

  // maksymalna ilość pokazywanych wyników:
  $count = 6;

  $result = db_query_range(db_rewrite_sql("SELECT n.nid, n.title
  FROM {node} n
  INNER JOIN {term_node} tn ON n.nid = tn.nid
  INNER JOIN {term_data} td ON tn.tid = td.tid
  WHERE td.name = '%s' AND
  n.status = 1
  ORDER BY n.created DESC"),$tag,0,$count);

  while ($node = db_fetch_object($result)) {
    $items[] = l($node->title, 'node/'. $node->nid);
  }
  $output = theme('item_list', $items);
  print $output;
?>
5
Twoja ocena: Brak Średnio: 5 (1 vote)