Buon giorno,
ho la necessita di caricare un nodo o blocco all'interno di un contenuto. Per fare questo ho:
1. abilitato php filter nei moduli
2. abilitato ckeditor e text formats per riconoscere php
3. ho creato tramite webform un blocco
4. ho creato un nuovo contenuto ed ho inserito questo codice
<?php
$nid = 3; // id del mio webform
$node = node_load(array('nid' => $nid));
// A questo punto è possibile richiamare ciascun elemento del nodo.
// Ad esempio, per inserire solo il teaser:
// print $node->teaser;
// Per inserire il corpo:
// print $node->body;
// Altrimenti possiamo anche inserire l'intero nodo per esteso:
print node_view($node);
?>
Ricarico la pagina desiderata e ricevo questo errore di messaggio
Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->load() (line 178 of /var/www/localhost/htdocs/test/includes/entity.inc).
Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->cacheGet() (line 354 of /var/www/localhost/htdocs/test/includes/entity.inc).
Qualcuno mi sa indicare cosa sbaglio e come poter in caso fare per mostrare in una pagina la form di compilazione?
Grazie mille
Alessandro
Buona sera,
ho fatto qualche passo avanti, con questo pezzo di codice
<?php
$nid = 3;
$node = node_load('3');
$node->title = NULL;
$form_body = drupal_render(node_view($node));
print $form_body;
?>
riesco a vedere la form, ma ricevo comunque questo errore
Strict warning: Only variables should be passed by reference in eval() (line 6 of /var/www/localhost/htdocs/test/modules/php/php.module(74) : eval()'d code).
dove sbaglio? quale passaggio mi manca?
grazie
ale
Migliorare se stessi è il principale obbiettivo della nostra vita
Non ci crederete.. ho perso due ore per un errore stupido e soprattutto già risolto.. comunque se può interessare
questo il blocco di codice funzionante
<?php
$node = node_load(3);
$node->title = NULL;
$form_body = node_view($node);
print render($form_body);
?>
Alessandro
Migliorare se stessi è il principale obbiettivo della nostra vita