Node formázott nyomtatása 2 féleképpen,

Szotyi képe

Sziasztok!

Van egy tartalomtípusom (Csomagfeladás) mely CCK mezőkből áll. Pl: Felrakási adatok, Lerakási adatok, Csomag súlya, Csomagok száma stb.

A feladatom az, hogy mindegyik 'Csomagfeladás' node alatt szerepeljen kettő link:
1. Csomagcimke nyomtatása
2. Fuvarlevél nyomtatása

A kettő közt az a különbség, hogy a Fuvarlevélen több CCK mező szerepel, meg egy kicsit máshogy néz ki.

A kérdés:
Hogyan tudnám ezt megvalósítani?

Eddig errefelé nézelődtem:
A print modul talán jó lenne, mert az kirakja a "Nyomtatóbarát verzió" linket. Persze ezt át kéne neveznem "Csomagcimke nyomtatás"-ra, meg egy másik linket is oda kéne valahogy varázsolnom "Fuvarlevél nyomtatása". Ezt hogyan tudnám megcsinálni?
Illetve a nyomtatandó oldalakat hogyan tudnám sminkelni/formázni?
Mert pl a "Forrás webcím:...." nem kéne oda, de ezt a print modul odarakja.

Persze lehet, hogy nem jó az irány.

Köszi, ha válaszoltok:
Péter

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

Szerintem Jquery vel meglehetne oldani.

<div class="print-1">Felrakási adatok</div>
 
<div class="print-1">Lerakási adatok</div> 
 
<div class="print-2">Csomag súlya</div>
 
<div class="print-2">Csomagok száma</div>

(Természetesen print-1 elemeit összevonhatjuk egy osztályba is meg a másikat is. Egyedi osztályt adni a mezőkhöz meg sokféle képen lehet drupalban)

a node-csomagfeladas.tpl.php ba meg beraksz 2 linket, az egyik "print-1-button" a másik "print-2-button".(vagy egy blokkba és nézed hogy milyen tartalomnál, és milyen nézetben legyen vagy...)

A jquery-t úgy írod meg hogy ha a "print-1-button" lenyomásakor a teljes oldalon csak a "print-1" osztállyal rendelkező elemek legyenek kijelölve.
"print-2-button"-nál meg a "print-2" elemek.

Nem tudom, hogy érthető-(é) mit is akarok írogatni. Viszont ebben a formában jquery-vel megoldható.

(Viszont vannak itt okosabb emberkék is és erre hátha reagálnak, hogy igen így meglehet vagy éppen hülyeségeket írogatok)

0
0
Szotyi képe

Arra már én is gondoltam, hogy a node-csomagfeladas.tpl.php fájlba berakok kettő linket:
1. Csomagcimke nyomtatása
2. Fuvarlevél nyomtatása
de ezek hova is mutassanak? Esetleg a print modul segítségével létrehozott domain.hu/print/nodeid -re?

Ez elképzelhető, de akkor hogyan adom át (paraméterként?) hogy az egyikre kattintva így jelenítse meg, a másikra kattintva meg úgy jelenítse meg a node-ot?

Sajna Jquery-vel még nem foglalkoztam. Úgy látszik mindent meg kell tanulnom.
Ehhez valamilyen támpontot tudsz adni, hogy hogyan kezdjek neki?

0
0

Péter

szantog képe

Ezt bizony összekattintgatni nem nagyon fogod.
Kell saját modul, és még úgy is marad sok kérdés

A nodehoz linkek csatolása a hook_link használatával.

Saját template file hozzáadása egyaránt node és page-hez is, ehhez mondjuk egy lehetséges kiindulási alap: http://szantogabor.com/hirek/sajat-modulban-sajat-template-hozzaadasa

Saját template file-ok elkészítése, azokhoz szükséges css hozzáadása, megírása, stb.

El lehet indulni a print vonalon is, de a két link miatt mindenképpen ott is saját tpl.php kell, több is, ezeket ugyanúgy regisztrálni, feldolgozni, szóval nem vagyok benne biztos, hogy egyszerűbb, mint printtelenül.

Még egy eszembe jutott, csinálsz két page típusú nézetet, pl a node/%/csomagfeladas, és a másiknak. Azokra az oldalakra rá tudod varázsolni a print modul linkjeit. Onnantól kezdve már csak a print/[nid]/csomagfeladas linket kell kirakni a nodehoz. (vagy amin az új nézet nyomtatási linkjét eléred)

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

Szotyi képe

Sajna modult még nem írtam. Így az utolsó ötletedhez kérnék segítséget.
Tehát először csinálok egy ilyen nézetet ilyen névvel:
csomagcimke_nyomtatasa
Ennek ugye az lesz a feladata, hogy a 'Csomagcimke'-szerűen jelenítse meg a tartalmat.

Szűrök: Tartalom Típus=Csomagfeladás

S innen hogyan tovább? Ezt a %-os dolgot még nem csináltam.. Gyanítom, hogy ez valamilyen argumentumos dolog.

0
0

Péter