Propagovanie nodu podla kategorie
Chcel by som vytvorit modul ktory by mi umoznil spravit nasledovne: Mam rozne kategorie (taxonomy term) podla ktorych viem vylistovat nody pomocou views. Pre kazdu kategoriu by som chcel vedet nastavit „propagovane“ nody, ktore by sa zobrazovali na zaciatku zoznamu. Teda vedel by som nastavit ze napriklad v kategorii 8 (termid=8) bude node s ID 3 a 5 propagovany, v kategorii 10 zase node 5, 9 a 10.
Teda moj modul by mohol vyuzivat takuto DB tabulku nodetermpropagation:
ID, NID, TID, PROP
kde ID je kluc v mojej tabulkle, NID je Node ID, TID je Term ID, PROP je nejaka ciselna hodnota – „sila“ propagovanosti, dalo by sa napriklad podla toho radit propagovane nody. Tabulka bude obsahovat kombinacie NID a TID len ktore nastavim cez administraciu. Teda moze sa stat, ze ak nejaky node nie je nikde propagovany, tak vobec nebude mat svoje ID v tejto tabulke. Podobne ani zbytocne TID hodnoty tam nebudu.
Zakladnu integraciu do views som spravil: Spravil som left join na tabulku node pomocou nid.
Moj hlavny problem je, ze ako vytvorim nasledovny Views:
Argument TermID – vo views sa budu zobrazovat len nody, ktore obsahuju ten dany TermID
Vypisat NID, a hodnotu propagovanosti (PROP) pre dany term TermID (ak neexistuje taky zaznam v tabulke nodetermpropagation, tak hodnota propagovanosti bude 0)
Ak do viewsu vlozim argument TermID, a dam vypisat Nid a PROP, tak tam dostanem aj take PROP hodnoty, ktore suvisia s inym termom.
Ak tam nastavym este dalsi argument na nodetermpropagation.TID (do ktoreho dam rovnaku hodnotu, ako predoslemu argumentu TermID), tak my zostanu len nody ktore sa nachadzaju v tabulke nodetermpropagation (to asi preto, lebo v tabulke nodetermpropagation nemam vsetky kombinacie nid/tid uvedene).
Takze neviem, co by som mal s tym robit. Dalo by sa to dalo spravit pomocou Views PHP, ale radsej by som to chcel spravit „poriadne“.
Dakujem.
Poslat nový komentář