Tartalom típus megjelenítése views-zal Teaser nézetben

mat323 képe

Sziasztok!

Ki szeretném íratni az általam meghatározott típusú (Blogbejegyzés, Írás) legfrissebb node-jait, valamint azok típusait, címeit és tartalmát.

5.x-es Drupalban az 5.x-1.6-es Views modullal létrehozok egy nézetet:

  • adok nevet, címet, url-t
  • beállítom a megfelelő mezőket (Tartalom: Típus, Tartalom: Cím, Tartalom: Szövegtörzs)
  • beállítom a szűrőt (Is One Of: Blogbejegyzés - és - Írás)
  • kiválasztom a rendezési jellemzőket (Tartalom: létrehozás ideje - Sorrend: Csökkenő)
  • Ám meglepődve észlelem, hogy Full nodes és Teaser nézetben nem írja ki a node típusait.
    Erre csupán Tabla view és List view nézetben hajlandó...

    Mitől lehet ez? Megoldható mégis valahogyan, hogy Teaser nézetben is odakerüljön a node típusa?

    Előre is köszönöm segítségeteket!

    crt képe

    Szia.

    A mezők csak a táblázatos nézetre vonatkoznak, a teljes nézet vagy a bevezető választása esetén lekéri az adott tartalmat és kiírja az egészet vagy a bevezetőjét a választásod szerint. Ezt vagy egy modullal, vagy smink piszkálásával lehet megoldani. Utóbbi gyorsabban van kész, de lassabb lesz.

    Üdv: Zoli

    0
    0
    pp képe

    A full node és a teaser node nézetnél a Drupal alap mechanizmusát használja a views. Ezért ide több adatot nem lehet beletenni. (a Views-al!)
    Mint ahogyan crt is írta vagy a sminket kell módosítanod(itt bármit megtehetsz ;)), vagy egy kis modult fejleszteni, ami hozzáadja a content változóhoz ezt a tartalmat is. (lassabb nem hiszem, hogy lassabb lesz, nem tudom, hogy itt mire lett gondolva)

    Tudom még ajánlani a contemplate modult is.

    pp

    0
    0
    crt képe

    Ez a kifejezés nem jutott eszembe az éjjel, inkább megpróbáltam körülírni... köszi.

    A gyorsasággal kapcsolatban arra gondoltam, hogy a modul esetében cache-eli a lekérdezéseket, míg a template fájlokat úgy tudom nem (5.x). És ha sokmindent rak a sminkbe, akkor lassulhat az oldalgenerálás.

    Üdv: Zoli

    0
    0
    pp képe

    Abban igazad van, hogy sql lekérdezéseket nem túl egészséges a sminkbe tenni (gányolás ugye) de itt nem erről volt szó. A $node változónak ugyanis eleme a node típusa, tehát itt nem kell pluszban betölteni adatokat.

    pp

    0
    0
    Illyés Edit képe

    És ha sokmindent rak a sminkbe, akkor lassulhat az oldalgenerálás.

    Oldalakat is cache-el a rendszer, tehát pl. node/1234 oldalt, ahogy kijön, sminkkel, tokkal, vonóval, a teljes HTML kimenetet tárazza, tehát ebből a szempontból kb. mindegy, hogy sminkben zajlik a programozás, vagy modulban.

    0
    0
    crt képe

    Azt tudtam, hogy az oldalakat is cache-eli, de valahonnan úgy rémlett, hogy a sminkfájlokat már nem és a megjelenítés előtt a cache-ből vett tartalmat ráereszti a template-ekre. De ezek szerint rosszul emlékeztem, köszi mindkettőtöknek.

    Üdv: Zoli

    0
    0
    mat323 képe

    Köszönöm az útbaigazítást!

    Arra gondoltam, hogy egyszerűen beteszem a node típus változóját a node.tpl.php file-ba és megoldódik a probléma. Azonnal körül is néztem itt: http://drupal.org/node/11816
    de nem találtam a tartalom típus változóját. Személy szerint valami $node_type-ra gondoltam és kísérleteztem, de nem jött be.

    Aztán rákukkantottam a Tanár Úr által ajánlott contemplate modul-ra http://drupal.org/project/contemplate
    és ez lett a gyógyír a problémára! Ebből kipuskáztam, hogy a nekem szükséges változó neve: $node->type.

    Most már működik! Mégegyszer köszönöm! :)

    0
    0
    mat323 képe

    Úgy néz ki "telhetetlen" vagyok és nem elég a node típus változó (kisbetűs, ekezet_nelkuli_neve) hanem a node típus adminban megadott szép magyar ékezetes nevére (leírására) vágyom.

    Ha jól sejtem ez is változó, de mi lehet a neve? Nem találok erről infot, így tippeltem, de nem jött be: $node->type_name, $node->type_description...
    Ugye ennek a kiíratása is megoldható sminkkel?

    0
    0
    crt képe

    Lehet, hogy van egyszerűbb is...

    $t = node_get_types();
    print $t[$node->type]->name;

    Üdv: Zoli

    0
    0
    mat323 képe

    Köszönöm Zoli! :) Zseni vagy!

    0
    0