[RISOLTO] Caricamento nodo all'interno di un contenuto

3 contenuti / 0 new
Ultimo contenuto
[RISOLTO] Caricamento nodo all'interno di un contenuto

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