Bloghoz tag-blokk kialakítás?!

James53 képe

Sziasztok!

Szeretnék egy blog modullal megvalósulú bloghoz az oldalba ágyazni egy olyan blokkot, amiben a taxonomy által használt "témák" sorolódnak fel, és zárojelben ott van, hogy az adott témában hány bejegyzés történt.
Hasonló dolgot valósít meg a Tagadelic modul, csak ugye az cimkefelhőt képez ezekből a témákból.
Hogyan tudnám megvalósítani a fent megfogalmazott igényt?

Aki vizuális az pl. hasnló dolgot láthat a http://onlinemarketing.blog.hu/ -n jobb oldalt a "tegek" nevű blokkban.

Köszönöm előre is a segítséget!

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Nagy Gusztáv képe

is tud hasonlót. Bár a számokat nem biztos, hogy bele tudod tenni.

0
0

Nagy Gusztáv

James53 képe

eddig tényleg nem tudtam. Nem szeretek alább adni az igényekből :)

Hátha valaki csinált már ilyet drupallal, meglepne, ha én volnék az első.

0
0

- Szabó Gábor -

"Előre minden élharcos, akinek a jelmondata az, hogy - amég élsz, alkoss"

aboros képe

hogy taxonomy term alapú nézetben lenne olyan mező, hogy "node count" vagy ilyesmi. sajnos. nem tudom az okát, nem hiszem, hogy komoly akadálya lenne, talán nincs rá szükség. vagy nemtom.

mindenesetre, a taxonomy_term_count_nodes -al tudod egyszerűen megszámolni egy term nodejait.
http://api.drupal.org/api/function/taxonomy_term_count_nodes/6
ha létrehozol egy lista nézetet, mezőset, amiben két mező van mondjuk a "term" meg a "term ID" és aztán sminkeled a term ID mezőt mondjuk a tpl.php -jával és a $content részét lecseréled a fenti függvényt használva, akkor az úgy működni fog.

viszont azt nemtom mennyire erőforrásigényes az ilyesmi. többezer term egy oldalon és mindegyikre egy count_nodes, lehet szaggatni fog.

0
0

-
clear: both;

aboros képe

na megcsináltuk ezt itt most bemelegítés képpen a szódába.

a nézet kódja:

$view = new view;
$view->name = 'termlist';
$view->description = 'Display list of terms.';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'term_data';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->override_option('fields', array(
  'name' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'html' => 0,
    ),
    'link_to_taxonomy' => 1,
    'exclude' => 0,
    'id' => 'name',
    'table' => 'term_data',
    'field' => 'name',
    'relationship' => 'none',
  ),
  'tid' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'html' => 0,
    ),
    'set_precision' => FALSE,
    'precision' => 0,
    'decimal' => '.',
    'separator' => ',',
    'prefix' => '(',
    'suffix' => ')',
    'exclude' => 0,
    'id' => 'tid',
    'table' => 'term_data',
    'field' => 'tid',
    'override' => array(
      'button' => 'Override',
    ),
    'relationship' => 'none',
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
));
$handler->override_option('title', 'Terms');
$handler->override_option('items_per_page', 0);
$handler->override_option('style_plugin', 'list');
$handler->override_option('style_options', array(
  'grouping' => '',
  'type' => 'ul',
));
$handler->override_option('row_options', array(
  'inline' => array(
    'name' => 'name',
    'tid' => 'tid',
  ),
  'separator' => '',
));
$handler = $view->new_display('block', 'Block', 'block_1');
$handler->override_option('block_description', 'Taxonomy term list');
$handler->override_option('block_caching', -1);

a "term id" mező sablonfile kódja:
views-view-field--termlist--block-1--tid.tpl.php:

<?php
$count = taxonomy_term_count_nodes($row->tid);
print "(" . $count .")";
?>

szépen csinálja a dolgát.

0
0

-
clear: both;

gergely képe

nagyon szep megoldas, de a tagadelic modul nem jo?
hogy is van a drupal filozofiaja, "ne talaljuk fel ujra a kereket"? :)

0
0

---
Tévedni mindenkinek szabad, csak a mérnöknek észre kell vennie.