Változó értékének átadása másik node-nak linkben hogyan?

grabers képe

Sziasztok!

Segítségre lenne szükségem az alábbi probléma megoldásában.

Adott a node/x oldal, ahol adatbázisból adatot olvasok be. Szeretném a változóba mentett adatot átadni linkben a node/y-nak.

Kérem aki tud segítsen.

Drupal verzió: 
Fórum: 
pp képe

mert ez így nagyon ködös!

node/y/adat és ott lesz az arg(2)-ben az adat.

pp

0
0
grabers képe

A példád félmegoldás, mert csak fix értéket ad át. Ez nekem is ment!
Én változó értékét szeretném átadni.

Az adott oldalon adatbázisból feltöltött lista kiválasztott elemének értékét (sorszámát) szeretném átadni úgy, hogy a kiválasztott elem egyúttal link egy másik node-ra, ahol ezt az átadott értéket szeretném a továbbiakban használni.

Grabers

0
0
Nagy Gusztáv képe

Szerintem ez nem sokkal több infó, mint az első alkalommal, ez eddig is sejthető volt.

Természetesen, ha változó tartalmat akarsz generálni, akkor PHP beviteli formát kell beállítanod, és PHP kódból kiíratnod a változó tartalmat. (A PHP megy?)

PP arra gondolt szerintem, hogy ne csak a technikai megoldásra kérdezz rá, hanem az eredeti problémádat próbáld röviden leírni, mert elég furcsa ez a szitu, és van esély arra, hogy jobb megoldás is lenne rá e nyakatekert módszer helyett.

0
0

Nagy Gusztáv

grabers képe

Tehát, egy php kódban megírt (php bekapcsolva) tartalom oldalon adatbázisból kiolvasom a létező tanfolyamok megnevezését és azokat kiírom egy listába. A megnevezések alá beteszem a linket arra az oldalra ahol a tanfolyam adatait módosítani lehet. kb. ennyi.

A problémám ott van, hogy hiába teszem a link végére a változót, nem az értékét, hanem a változó nevét adja át.

"http://localhost/asta/?q=node/16/

 echo $tid; ?">megnevezés</a>';"
 
(a $tid a tanfolyam adatbázis id-je, aminek a segítségével elővarázsolhatom az adott tanfolyam adatait.)
 
Remélem ez már részletes.
0
0
pp képe

Már haladunk. Most már csak annyi energiát kéne beletolnod, hogy nem parse_erroros kódot tolsz ide be amivel megint nem lehet mit kezdeni. (ha ez van akkor az baj! ;))
Használd a <code> tagot a formázáshoz én is azt használom.

<a href="http://localhost/asta/?q=node/16/<?php echo $tid; ?>">megnevezés</a>

Valami ilyesmire gondoltál?

0
0
grabers képe

Elnézést nem figyeltem a kód beírásánál.

Pont erre gondoltam, de rájöttem arra, hogy a Drupal az url-ben elhelyezett változót nem kezeli.(valószínűleg biztonsági okokból).

De rájöttem a megoldásra, bár erre előbb is gondolhattam volna.

Az url-t egy változóban összerakom és ezt a változóz írom ki.
Pl.

$link = '<a href="http://localhost/asta/?q=node/16/'.$tid.'">'.$name.'</a>';
echo $link;

Remélem ez segit azoknak is akik hasonló problémával találkoznak.

Nektek köszönöm a segítséget, a probléma alaposabb átgondolására ösztönöztetek.

Grabers

0
0
Nagy Gusztáv képe

Jól sejtettem, az alapkoncepcióval nem értek egyet. Egy ilyen listázós - paraméterátadós kódnak szerintem nem egy node kódjában, hanem egy külön modulban van helye. Ez nagyon szembe megy a Drupal alapfilozófiájával.

0
0

Nagy Gusztáv

grabers képe

Valóban egy ilyen " Megnéz | Szerkeszt | Új adat " típusú feladathoz modult kell készíteni.
Mint a fenti kódból is látszik ez egy localhostos próbálkozás, ismerkedés a Drupal lehetőségeivel. (Formok egyedi, igény szerinti formázása.) Így egyszerűbb az ismerkedés, kód javítás és ellenőrzés (kizárólag localhoston). A modul írás nekem még nem megy, de remélem, hogy hamarosan ez is elkövetkezik.

Köszönöm a véleményed.

Grabers

0
0