Aus "engine = phptemplate" wird Array im Template
Eingetragen von Medienopfer98 (65)
am 07.04.2010 - 14:45 Uhr in
am 07.04.2010 - 14:45 Uhr in
Ich finde grade garkein Ansatz wie ich das Problem beheben soll. Ich erstelle grade ein Theme und anstatt des Login Formulars steht bei der Anzeige des Templates nur Array (als String). Hatte das Problem schonmal jemand? Im Contentbereich das selbe. Texte werden sauber angezeigt. Das ganze passiert, wenn ich in der info-datei engine auf phptemplate stelle.
- Anmelden oder Registrieren um Kommentare zu schreiben
Da das ohnehin der Default
am 07.04.2010 - 14:58 Uhr
Da das ohnehin der Default ist, würde ich diese Zeile einfach weglassen.
Beste Grüße
Werner
Hab ich schon... :-)
am 07.04.2010 - 15:05 Uhr
Das habe ich natürlich schon gemacht. Bzw. so ist ja der Standard und ich habe es ja extra reingeschrieben. Wenn ich das nicht in die INFO schreibe, nimmt er beim Rendern des Themes nicht meine Node.tpl.php und Page.tpl.php Dateien, die ich im gleichen TemplateOrdner mitliefere.
Dem Problem etwas näher...
am 08.04.2010 - 12:21 Uhr
Ich komme dem Problem langsam auf die Schliche glaube ich. Also es liegt anscheinend nicht am Theme, sondern an einem Modul, dass ich ebenfalls geschrieben habe. Dort habe ich den form_hook genutzt. Es wird ein neuer Nodetyp erstellt und dann für die Nodeerstellung das Titelfeld sowie das Textfeld benötigt.
Das Problem:
/**
* Implement hook_form()
*/
function mymod_form(&$node)
{
$type = node_get_types('type',$node);
$form['title'] = array(
'#type'=>'textfield',
'#title'=>check_plain($type->title_label),
'#required'=>true,
);
$form['body_filter']['body'] = array(
'#type'=>'textarea',
'#title'=>check_plain($type->body_label),
'#required'=>true,
);
return $form;
}
Die Lösung:
return $form auskommentieren. Allerdings habe ich dann beim erstellen des Nodes die beiden Felder nichtmehr.
Warum treibst Du diesen
am 08.04.2010 - 12:35 Uhr
Warum treibst Du diesen Aufwand? Für einen neuen Node-Type, der nur Titel und Body haben soll, brauchst Du den doch nur über das Menü als neuen Inhaltstyp zu definieren und fertig. Weitere Felder baust Du dann, falls nötig, mit CCK ein. Wenn Du dann die Beschriftung von Titel und Body anders haben willst, ist auch das im Standard vorgesehen. Mir erschließt sich einfach nicht die Notwendigkeit, einen eigenen Node-Type per Modul zu erzeugen. Das solltest Du noch mal überdenken. (Zugegeben, mein erstes Modul hat auch einen eigenen Nodetyp kreiert, aber man lernt ja dazu :-) )
Beste Grüße
Werner
Der Node macht mehr ...
am 08.04.2010 - 12:51 Uhr
als nur zusätzliche Felder. Er generiert zusätzlich auf jeder Nodeseite ein Formular mit der man ein dynamisches Bild erzeugen kann. Hätte ich evtl. als Block machen sollen und dann für die jeweiligen Seiten zuweisen... ich weis :-) bin auch neu dabei. Trotzdem würde ich gerne verstehen wo in dem Codebeispiel der Fehler ist.
Ahhhh...
am 08.04.2010 - 15:41 Uhr
und wenn ich auf Garland Theme switche gehts auch... also irgendwie das Modul in Zusammenspiel mit meinem Template. Hatte das schonmal jemand dass da dann Array stand bei der Contentausgabe? Woran hat es gelegen?