PHP filter és drupal változók

apoph1s képe

Sziasztok!

Olyan tartalomtípust szeretnék készíteni aminek van egy PHP szűrővel ellátott szövegmezője. A PHP kód egészen egyszerű funkciót látna el. Minden ilyen típusú node-ban lenne egy gomb amit ha egy adott felhasználó megnyom, akkor az alatta lévő HTML tagekkel formázott táblázatban megjelenne a felhasználóneve és mondjuk a pillanatnyi dátum egy új sorban.

A problémám hogy nem tudok elérni semmilyen adatot, legyen szó akár a felhasználó adatairól vagy az adott node bármely mezejéről.

Az elmúlt 3 órában google-ztam hátha rájövök mit rontok el, de eddig nem sikerült működésre bírnom. Ilyesmikkel próbálkoztam:

<?php print $node->field_proba?>
<?php print $node->field_proba[0]['view']; ?>
<?php print $user->name ?>
<?php print $user->uid ?>

Remélem nem kérdeztem nagy hülyeséget!

Előre is köszönöm!

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

Köszi, akkor megpróbálkozom a modul írással. Mindettől függetlenül el lehet érni valahogy egy node változóit egy PHP szűrős szövegmezőben? Vagy mondjuk egy viewban a cutomfield mező segítségével kiíratni a node valamely változóját?

0
0
hosszu.kalman képe

A menu_get_object() függvénnyel el lehet érni, de az irány az tényleg nem jó.
http://api.drupal.org/api/drupal/includes--menu.inc/function/menu_get_ob...

0
0
fox mulder képe

Ha egy node-ban engedélyezett a PHP filter, akkor a $user rögtön elérhető, de ez egy globális változó:

<?php
  global $user;
  print_r($user);

A $node azonosítót az arg() függvénnyel szerzed meg az URL-ből, aztán node_load().
<?php
  $nid = arg(1);
  $node = node_load($nid);

Az arg() akkor is megszerzi az azonosítót, ha útvonal álneveket használsz.
0
0

Fox Mulder

apoph1s képe

Köszönöm, ez az információ nagyon jól jött!

0
0
pp képe

"Minden ilyen típusú node-ban lenne egy gomb amit ha egy adott felhasználó megnyom, akkor az alatta lévő HTML tagekkel formázott táblázatban megjelenne a felhasználóneve és mondjuk a pillanatnyi dátum egy új sorban."

Tehát kell neked egy űralap és egy lista. Mindkettőt a hook_nodeapi view hookjánál tudod hozzáadni a node-hoz. (a content tömbbe kell ezeket belerakni).

pp

0
0