views és taxonomy

gerisz képe

Üdv!

Létrehozok 3db tartalom típust : tartalom_1, tartalom_2, tartalom_3

mind a 3 tartalomtípushoz adok külön-külön szótárakat 3db-ot(t_1; t_2; t_3 ) így összesen 9db lenne.

Ezután ha ellátogatok egy tartalom_1 típusú tartalomra akkor megjelennek nekem a linkeknél a szótárak kifejezései a

- "t_1 kifejezés"
- "t_2 kifejezés"
- "t_3 kifejezés"

Ha ezekre "rákattintok" akkor CSAK az adott tartalom típushoz (jelenleg tartalom_1) tartozó tartalmak jelennek meg. Kifejezéseknek megfelelően.

Kérdés:

Meglehetne ezt oldani úgy hogy 1db tartalomtípusom van és 3 db szótáram ?

Esetleg views ban lehet olyan "linkeket" létrehozni amelyek figyelik azt hogy milyen szótárak ,kifejezései vannak az adott node-nak? Valamilyen argumentumos megoldás?

Remélem érthető volt(valamennyire).

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 
csg képe

A felvezető magyarázatot értem, csak pont a kérdést nem... Szerintem jobban tudnánk segíteni, ha azt írnád le, hogy mit szeretnél az egésszel megoldani, mert az is lehet, hogy rossz irányba indultál, és így csak arra küldünk mi is tovább.

0
0

--
Csonka Gergely
http://cheppers.com

gerisz képe

Ugyan azt szeretném elérni mint amit a "felvezetőben" írtam csak 1db tartalom típussal és 3db szótárral.

egy pl:

tartalom típus:
- sport

szótárak:
- típus (kifejezés: vívás, úszás )
- ország (kifejezés: Magyar, Angol)
- csapat (kifejezés: A, B)

Beküldök pár sport típusú tartalmat a kifejezésekkel.

1.

cím : Első tartalmam
a kifejezések: Magyar, Vívás, A

2.

cím : Második tartalmam
a kifejezések: Angol, Vívás, B

AZ 1.-nél ha rákattintok a "Magyar" kifejezésre akkor listázódik az összes tartalmam ami ezt a kifejezést használja. Köztük van ami Vívás, Úszás, A vagy B kifejezéseket is tartalmaz.

Még mindig az 1-nél, most a "Vívást" választom. Ekkor megint listázódik minden olyan tartalom ami használja.

Listázódik a 2. tartalmam is mert ott is van "Vívás" -kifejezésem

Viszont én ezt nem szeretném. csak azokat ami "Magyar" és "Vívás".

Szóval ha én megnyitok egy sport tartalmat és az tartalmazza a "Magyar" kifejezést a "típus" szótáramból akkor a többi kifejezésemre ha kattintok pl "Vívás" akkor a "Magyar" és "Vívás"
összetett kifejezéssel rendelkező tartalmakat listázza. Ha az "A" -ra akkor a "Magyar" és "A" összetett kifejezéssel rendelkező tartalmakat listázza.

Angolra ugyan így... csak ott "Angol" és "Vívás" stb...

Így jobb valamennyivel?

0
0
leonidasz képe

Lehet h túlbonyolítom, de én létrehoznék, mindegyikhez egy viewst. A tartalom beküldésénél pedig kipipálnám azon viewsok linkjeit, amiket meg szeretnék jeleníteni. Így igaz dupla munka, mert mint a viewsnál mint a taxoknál ki kell választani a kategóriát.
A taxonomy linkjeit pedig nem jelenítettném meg.

Kb fél perc gondolkodás után írtam, lehet h van jobb is. :)

0
0
gerisz képe

Nézet típusa: tartalom

1)
oldal hozzáadása

Argumentumok -> Taxonómia: Kifejezés azonosító
Alapértelmezés szerinti argumentum megadása -> PHP kód ->

$vid          = taxonomy azonosító;  
$tid_op       = "+"; 
$tids = array();
$node = menu_get_object();
if ( !empty($node) && $node->type == 'node típus' && !empty($node->taxonomy) ) {
    foreach( $node->taxonomy as $term ) {
        if ( $term->vid == $vid ) {
            $term_children = _taxonomy_term_children($term->tid);
            if ( !count($term_children) ) {
        $tids[] = $term->tid;
      } 
    } 
  }
} 
return implode($tid_op, $tids);

Mezőkhöz amit éppen kedvem tartja.

Oldalbeállítások -> Útvonal: valami

2)
blokk hozzáadása

Argumentumok -> Tartalom: Tartalom azonosító
Alapértelmezés szerinti argumentum megadása -> Tartalom azonosító a webcímből

Szűrők -> Taxonómia: Szótár = amit a php kódban megadtunk(oldal megjelenésnél, "$vid = taxonomy azonosító;" -jú szótár neve )

Mezők -> Taxonómia: Kifejezés Kifejezés ->Mező megjelenítése hivatkozáskén ->
Hivatkozás útvonala:a fenti oldal típus nézetben megadott útvonal /[tid] (jelen esetben -> valami/taxonomy azonosító )

0
0