Misc

  • RSS 2.0 Feed
  • blog-o-rama.de
  • Blog Button
  • Blogverzeichnis - Blog Verzeichnis bloggerei.de

Advertising

Pazzi.de - Das etwas andere Auktionshaus

Geld mit der Homepage verdienen

Endlich - Die Flatrate fürs Handy: BASE

Geld verdienen und Sparen im Internet

Break Internet Restrictions with Web Proxy

 

Guter Backlink gesucht? Kostenlos Textlink tauschen

Drupal Monthly Archive mit dem Views Modul

Dieses Howto beschreibt die Einbindung eines monatlichen Archivs mit Hilfe des Moduls Views. Im Gegensatz zum Archiv Modul ist ein wesentlich ansehnlicheres monatliches Archivmenü möglich.

Nachdem ihr das Modul hier heruntergeladen habt müsst ihr unter dem Menüpunkt /admin/build/views/import folgenden Code importieren:

 
$view = new stdClass();
  $view->name = 'archive';
  $view->description = 'Monthly archive';
  $view->access = array (
  0 => '1',
  1 => '2',
);
  $view->page = TRUE;
  $view->page_title = '%1';
  $view->page_header = '';
  $view->page_header_format = '1';
  $view->page_type = 'teaser';
  $view->url = 'archive';
  $view->use_pager = TRUE;
  $view->nodes_per_page = '10';
  $view->block = TRUE;
  $view->block_title = 'Archive';
  $view->block_header = '';
  $view->block_header_format = '1';
  $view->block_type = 'list';
  $view->nodes_per_block = '5';
  $view->block_more = '1';
  $view->block_use_page_header = FALSE;
  $view->sort = array (
    array (
      'tablename' => 'node',
      'field' => 'created',
      'sortorder' => 'DESC',
      'options' => '',
    ),
  );
  $view->argument = array (
    array (
      'type' => 'monthyear',
      'argdefault' => '3',
      'title' => 'Monthly Archive',
      'options' => '',
    ),
  );
  $view->field = array (
    array (
      'tablename' => 'node',
      'field' => 'title',
      'label' => '',
      'handler' => 'views_handler_field_nodelink',
    ),
  );
  $view->filter = array (
    array (
      'tablename' => 'term_node',
      'field' => 'tid',
      'operator' => 'OR',
      'options' => '',
      'value' => array (
  0 => '1',
  1 => '2',
),
    ),
  );
  $view->requires = array(node, term_node);
  $views[$view->name] = $view;
 

Im Anschluss daran muss der template.php in euerm Theme-Verzeichnis folgende PHP-Funktion hinzugefügt werden:
 
function phptemplate_views_summary_archive($view, $type, $level, $nodes, $args) {
  foreach ($nodes as $node) {
    $list .= '
<li class="leaf">' . views_get_summary_link($view->argument[$level]['type'], $node,
$view->real_url) . "</li>
\n";
  }
  if ($list) {
    return "
<ul>$list</ul>
";
  }
}
 

Durch die obigen Arbeitsschritte wird ein neuer Block mit einem hübschen Archivmenü ohne nervigen Kalender erzeugt, den man wie gewohnt in seine Site einbauen kann.

Trackback URL for this post:

http://www.drokzid.net/trackback/17

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockcode>
  • Lines and paragraphs break automatically.
  • You may post block code using <blockcode [type="language"]>...</blockcode> tags.

More information about formatting options

Captcha
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
9 + 9 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.
Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der 
Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien: