Variablen in Panels 2
Eingetragen von kev52 (423)
am 27.05.2008 - 09:10 Uhr in
am 27.05.2008 - 09:10 Uhr in
Hi,
ich mache meinen Node Override mit Panels 2 (node/%) in diesem erstelle ich ein Pane mit PHP Inhalt und wollte nun auf die normalen Variablen des Node zu greifen (z.B. $node->field_name[0][value]). Falls sowas nicht geht, wäre es schon ausreichend, wenn ich auf das Argument, sprich die Node ID zugreifen könnte. Vermutlich irgenwie $context->nid oder so... leider kann ich in der Panles Doku dazu keinen Punkt finden.
Hoffe jemand vn euch hat da einen sinnvollen Hinweis... vielen Dank!
- Anmelden oder Registrieren um Kommentare zu schreiben
ich bin verwirrt, Panels
am 29.05.2008 - 10:00 Uhr
ich bin verwirrt, Panels arbeitet doch mit diesen Argumenten, dann müssten die doch irgendwo abgelegt sein oder?
http://www.deafvision.de
als ich handel das jetzt
am 06.06.2008 - 15:59 Uhr
als ich handel das jetzt so:
arg(1) enthält ja die id des Node. Mt node_load(arg(1)) lade ich mir dann den Node und kann die jeweiligen Daten ausgeben bzw. im Panel nutzen. Das Problem ist nur... es funktioniert zwar, aber im Editmodus des Panel gibt es immer eine dicke Fehlermeldung:
* warning: Invalid argument supplied for foreach() in D:\Xampp\htdocs\deafvision\modules\node\node.module on line 521.
* warning: implode() [function.implode]: Invalid arguments passed in D:\Xampp\htdocs\deafvision\modules\node\node.module on line 525.
* user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 query: SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM node n INNER JOIN users u ON u.uid = n.uid INNER JOIN node_revisions r ON r.vid = n.vid WHERE in D:\Xampp\htdocs\deafvision\includes\database.mysql.inc on line 172.
* warning: Invalid argument supplied for foreach() in D:\Xampp\htdocs\deafvision\modules\node\node.module on line 521.
* warning: implode() [function.implode]: Invalid arguments passed in D:\Xampp\htdocs\deafvision\modules\node\node.module on line 525.
* user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 query: SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM node n INNER JOIN users u ON u.uid = n.uid INNER JOIN node_revisions r ON r.vid = n.vid WHERE in D:\Xampp\htdocs\deafvision\includes\database.mysql.inc on line 172.
http://www.deafvision.de
Poste doch mal den Code mit
am 06.06.2008 - 17:40 Uhr
Poste doch mal den Code mit dem Du im Panel das Nodeobject ladest.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
ganz einfach mit
am 08.06.2008 - 11:38 Uhr
ganz einfach mit node_load
<?php
$node = node_load(arg(1));
print theme('easymap', $node);
?>
http://www.deafvision.de
Um zu verhindern das
am 08.06.2008 - 12:25 Uhr
Um zu verhindern das node_load versucht wird auszufuehren wenn arg(1) keine Node ID ist sollte man den Code immer mit 'ner Pruefung versehen ob arg(1) aktuell eine Node ID ist.
<?php
if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$mynode = node_load(arg(1));
print theme('easymap', $mynode);
}
?>
Es gibt Situationen da kann man sich mit
$node = node_load(arg(1));
das bereits existierende Nodeobject ueberschreiben/zerstoeren. Deswegen nicht $node sondern $mynode.
PS
Im Editmodus des Panel ist arg(1) keine Node ID. Oder?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
vielen Dank, jetzt läuft
am 08.06.2008 - 13:05 Uhr
vielen Dank, jetzt läuft die Sache rund!
http://www.deafvision.de
Alles klar und wieder was
am 08.06.2008 - 13:19 Uhr
Alles klar und wieder was gelernt. ;-)
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.