viewes blokkok megjelenitese mindenhol

wildface86 képe

Létrehoztam a viewel blokkokat amelyek akkor jelennek meg ha rákattintok egy adott tartalomra és a blokkokban kilistázza a hozzá kapcsolódó tartalmakat. Pl ha rámegyek egy településre akkor mellette megjelennek különálló blokkokban a hozzá kapcsolódó látnivalók, szállások, stb. Azt akarom elérni ha a blokkból kiválasztok pl egy látnivalót akkor amikor megjelenik a tartalom akkor ezek a blokkok ne tünjenek el, de akármit csinálok wievben ez nem jön össze.

Drupal verzió: 
Den képe

Gondolom, a blokkod valamiféle paraméter alapján (NID) és a tartalom típusa alpján jelenik meg:
Akkor ha épp a település típusu tartalom oldalon vagy, kiszeded az url-ből az nid-t és a hozzá megfelelő views blokk jelenik meg. Ugye?

A kérdésben benn a válasz: ugyanezt meg kell csinálnod a látnivaló node tartalomra is: valahogy kibányászni az nid-t és azt egy view paraméternek átadni.

0
0
wildface86 képe

A településeknél azért ment simán a megjelenités mert az összes többi tartalomtipus node reffel hivatkozott rá így könnyen ment a szűrés és ezzel a hivatkozással összetudtam kapcsolni öket. De a tobbi tartalomtipus nem hivatkozik egymásra.

0
0
fox mulder képe

Hogyan szabályozod a nézetben a blokk megjelenítését? Mert azt írod:

... a tobbi tartalomtipus nem hivatkozik egymásra.

De mind hivatkozik a településre! A Pathauto modulban be tudod állítani, hogy pl.: egy Szállás esetén tegye be az url-be a település nid-et.

0
0

Fox Mulder

fox mulder képe

Node ref helyett használd a taxonómiát. A NAT modul automatikusan létrehoz egy kifejezést a Települések szótárban, amikor létrehozol egy Település tartalomtípusú node-ot (és bele is teszi az új kategóriába ezt a node-ot). A nézetben aztán a term_id alapján szabályozod a blokk megjelenítését.

0
0

Fox Mulder

wildface86 képe

hogy hozzáadok a tartalomtipusokhoz amelyekbe szeretném megjeleníteni a blokkokat egy-egy viewfield mezöt de ez sem jött be vagy eleve ne is várjak ettöl a megoldástöl semmit mert hülyeség?

0
0
wildface86 képe

tartalomtipusokkal ezt nem lehet megcsinálni?

0
0
aboros képe

hogy érdemes lenne megnézned a faceted search modult. szerintem ez lesz neked a tökéletes megoldás, még olyan dolgokban is segíteni fog, amire eddig nem is gondoltál, hogy akarsz olyat. ;)

0
0

-
clear: both;

wildface86 képe

Elsöre elég riasztó számomra. A kérdés az hogy megtudja e azt oldani amit én akarok. Konkrétan azt hogy az adott településhez tartozlatnivalókat tartalmazó blokk ne csak akkor jelenjen meg ha a településnél vagyok hanem ha a látnivalok tartalomtipusban vagyok vagy a szallasokban stb. Ugyanigy ez minden kapcsolódó blokkra jo lenne ha mukodne.

0
0
aboros képe

akkor állítsd át a nézetedben az argumentum-kezelést provide default -ról display all values -ra. a faceted search más szemléletű navigációt/keresést tesz lehetővé, gyakorlatilag egyfajta szűrőrendszert hozhatsz létre, ami folyamatosan csak azokat a tartalmakat mutatja, amik az adott szűrési feltételeknek megfelelnek. érdekes cucc mindenképpen érdemes kipróbálni.
én is dolgozgatok egy ilyen turisztikai mity-muttyon, az pl _tuti_ faceted search alapon fog menni majd.

0
0

-
clear: both;

wildface86 képe

itt egy link: http://karpataljaturizmus.net/telepules59.html. az oldal jobb oldalán található egy ajánljuk blokk, onnan ha kiválasztol valamit pl egy látnivalót akkor az a blokk a latnivaloknál is ugyanugy megjelenik, nekem viszont csak akkor láthatóak amikor a településeknél vagyok.

0
0
aboros képe

gondolom a látnivalókat nodereference -el kötöd a településhez és a nézetben ami a blokkot előállítja felhasználod relationshipként az argumentumban. ez az argumentum pedig csak akkor fog élni, ha település tartalmat tekintesz éppen meg. ez a probléma.
vagy hogy csinálod most ezt?

0
0

-
clear: both;

wildface86 képe

erröl van szó amiket leírtál.

0
0
aboros képe

ne node id legyen az argumentum, hanem maga a node reference mező legyen az és a provide default típusa ne node id from url legyen, hanem php code, ahol figyeled, hogy éppen node oldalon vagyunk e, ha igen akkor milyen típusú a node, ha település, add vissza a node id -t, ha nem település, akkor szedd ki a hivatkozott település idjét a mezőből és add vissza azt.

kb:

if (arg(0) == 'node' && is_numeric(arg(1))) {
  $node = node_load(arg(1));
  if ($node->type == 'telepules') {
    return array($node->nid);
  } else if (isset($node->field_telepules[0]['nid'])) {
    return array($node->field_telepules[0]['nid']);
  } else {
    return FALSE;
  }
} else {
  retun FALSE;
}

persze nem tudom hogy hívod a dolgaidat, szóval ez csak egy vázlat, ami az elvet mutatja, de szerintem te ez alapján már vígan megoldod. kérdezz, ha mégse.. ;)

0
0

-
clear: both;

wildface86 képe

a te sablonod által és müködik is,csak van egy kis gondom ismét a blokk tartalmaz egy tovább linket, amely megmutatja a többi tartalmat is ami nem került bele a blokkba, egy uj oldalon. Csak hát ez a tovább link nem müködik mert a tartalom azonositoja helyet a / utan beirja hogy Array, na ezt miért is és igy egy üres oldalt látok magam előtt.

0
0
aboros képe

sajna a more link, amit a views ad nem valami "okos", nem fogja átvenni az argumentumokat. ugyebár a nézet basic settings részében van egy ilyen: display more link.. na azt állítsd tiltottra.

ha mégis nagyon akarsz egy more linket ami egy oldalra vezet majd ami ugyanazt a "szűrést" használja, mint a blokk, akkor az lesz a megoldás, hogy elkészítesz egy ugyan olyan page -t, mint amilyen a blokk és a blokkot sminkelve "gyalog" varrsz bele egy more linket, amit egy olyan útvonalra irányítasz, ami tartalmazza az éppen a blokkban élő argumentumokat. bonyolultan hangzik lehet, de nem az. (ha lesz időm majd csinálok egy példát erre)

egyébként még mindig fenntartom, hogy a faceted search modult kéne használnod ezen az oldaladon, nagyon passzolna, azonnal megszűnne minden ilyen szűrési nehézséged.

0
0

-
clear: both;

wildface86 képe

Probaltam én ezt a modult, de én nem tudtam azokat a dolgokat megoldani vele amit akartam, de lehet hogy csak én vagyok láma hozzá :) . Érdekesség a more linkénél hogy a live prewiebe mukodik. A firebuggal probálkoztam hogy hogyan is lehetne kiküszöbölni a hibát. Az utvonal jo, csak utana még a / után beirja h Array, azt kitöröltem akkor, erre az oldal nem található.

0
0
aboros képe

egyik megjelenítő ugye a blokk, ahol megjelenik a more link, a másik meg egy page kell legyen, ahova vezet majd a more link. szerintem utóbbi nálad hiányzik, azért van itt a témázás..

0
0

-
clear: both;

wildface86 képe

page display is a nézeten belül, ugyanazzal a konfiguracioval mint a blokk display, pathal egyutt.

0
0