keine Änderung nach dem Löschen einer tpl.php
Eingetragen von kev52 (423)
am 23.08.2007 - 23:44 Uhr in
am 23.08.2007 - 23:44 Uhr in
Das ist mir jetzt schon öfter aufgefallen. Wenn ich etwas via tpl.php Datei Theme und diese dann lösche, wird das nicht sofort erkannt. Im Normalfall aktualisiere ich dann den betroffenen node-type, aber diesmal habe ich ein Edit Formular Themen wollen und das ist fehlgeschlage. Also hab ich die Datei gelöscht und nun ist das Formular völlig leer.
Außerdem frag ich mich, wie ich etwa in einem edit Formular auf ein CCK Feld zugreifen kann. Laut Tutorial so:
print drupal_render($form['field_mitglied']['0']['value']);
aber da wird mir kein Formfeld ausgegeben. Hab das mti verschiedenen CCK Typen bereits versucht.
Was mache ich falsch?
- Anmelden oder Registrieren um Kommentare zu schreiben
omg mein fehler ich musste
am 24.08.2007 - 00:26 Uhr
omg mein fehler ich musste natürlich den code aus der template.php entfernen^^
dennoch bleibt meine frage, wie ich beim edit Form die CCK Felder korrekt anzeigen lassen kann! Gruppen funktioniert perfekt, nur einzelne Felder halt nicht
http://www.deafvision.de
Wenn du nur den Inhalt des
am 24.08.2007 - 08:22 Uhr
Wenn du nur den Inhalt des Feldes aufgeben willst, brauchst du kein "drupal_render".
gruß pebosi
gruß pebosi
--
https://pebosi.net
es soll ja ein eingabefeld
am 24.08.2007 - 08:42 Uhr
es soll ja ein eingabefeld werden!
ich will quasi das eingabeformular für einen inhaltstypen themen, damit ich taxonomy und cck felder mischen kann!
http://www.deafvision.de
gibt es keinen weg ein
am 24.08.2007 - 23:31 Uhr
gibt es keinen weg ein Eingabeformular zu themen? Wäre echt super wenn ihr mir einen Anhaltspunkt geben könntet, bisher hab ich halt alle Taxonomy Felder beieinander!
http://www.deafvision.de
okay also meinen fehler hab
am 26.08.2007 - 21:12 Uhr
okay also meinen fehler hab ich gefunden nur die lösung fehlt^^ das problem ist mit dem befehl
print drupal_render($form['field_beruf']['0']['value']);
kann ich das feld nur ausgeben, wenn es zu keiner gruppe im cck gehört!
Gruppen gehen dann so:
print drupal_render($form['group_daten']);
Meine Frage nun wie ist der Befehl um ein Feld aus einer Gruppe zu platzieren?
http://www.deafvision.de
das geht so
am 26.08.2007 - 22:16 Uhr
print ($node->['field_beruf']['0']['value']);
So kannst du einzelne Felder ausprinten.
Dirk
Sorry besser ist view statt value zu benutzen also so: print ($node->['field_beruf']['0']['view']);
value gibt nur den Wert des Feldes aus ohne Filter, wenn da also Eingabefilter drauf sind besser view benutzen.
dein ansatz wäre für ein
am 26.08.2007 - 23:28 Uhr
dein ansatz wäre für ein normalen tpl.php korrekt! ich will es ja für die eingabe haben!
sprich node-type-edit.tpl.php
da dürfte doch $node-> im Grunde gar nichts liefern oder?
http://www.deafvision.de
Webform
am 27.08.2007 - 11:48 Uhr
Hi kev,
das würde ich mit Webform lösen. Schau dir das Modul mal an. Ist einfacher als im core node.module rumzuschreiben.
Dirk
leider funktioniert dieses
am 27.08.2007 - 11:59 Uhr
leider funktioniert dieses modul bei mir absolut nicht
http://www.deafvision.de
theme_funktion
am 27.08.2007 - 12:26 Uhr
hi kev,
ist mir gerade noch eingefallen, es gibt eine theme_emailfrom, oder so ähnlich. Dei kannst du über die template überschreiben und deine Felder einfügen....
Dirk
Wenn du willst schaue ich genau nach, habe das schonmal für einen Kunden gemacht. Sorry das ich manchmal länger brauche zum Antworten, aber habe mir eigentlich angewöhnt nur auf drupal.org posten. Bei meinem Vortag (Zusammen mit Jutta Horstmann)auf der Froscon wurde ich aber darauf angesprochen auch hier mal reinzuschauen.
function theme_form_element($element, $value) {
'."\n";
$output = '
$required = !empty($element['#required']) ? '*' : '';
if (!empty($element['#title'])) {
$title = $element['#title'];
if (!empty($element['#id'])) {
$output .= ' '. t('!title: !required', array('!title' => filter_xss_admin($title), '!required' => $required)) ."\n";
}
else {
$output .= ' '. t('!title: !required', array('!title' => filter_xss_admin($title), '!required' => $required)) ."\n";
}
}
$output .= " $value\n";
if (!empty($element['#description'])) {
$output .= '
\n";
}
$output .= "
\n";
return $output;
}
mehr functions
am 27.08.2007 - 12:28 Uhr
function theme_form($element) {
// Anonymous div to satisfy XHTML compliance.
$action = $element['#action'] ? 'action="' . check_url($element['#action']) . '" ' : '';
return '<form '. $action . ' method="'. $element['#method'] .'" '. 'id="'. $element['#id'] .'"'. drupal_attributes($element['#attributes']) .">\n<div>". $element['#children'] ."\n</div></form>\n";
}
Oder diese
am 27.08.2007 - 12:32 Uhr
Hi kev,
da du ja ne Nodetype überschreiben möchtest ist diese Funktion vielleicht die Beste!
Aber wenn du mir genauer sagst wo und wie du das Feld einsetzen möchtest kann ich mal genauer schauen.
function theme_node_form($form) {
$output = "\n<div class=\"node-form\">\n";
// Admin form fields and submit buttons must be rendered first, because
// they need to go to the bottom of the form, and so should not be part of
// the catch-all call to drupal_render().
$admin = '';
if (isset($form['author'])) {
$admin .= " <div class=\"authored\">\n";
$admin .= drupal_render($form['author']);
$admin .= " </div>\n";
}
if (isset($form['options'])) {
$admin .= " <div class=\"options\">\n";
$admin .= drupal_render($form['options']);
$admin .= " </div>\n";
}
$buttons = drupal_render($form['preview']);
$buttons .= drupal_render($form['submit']);
$buttons .= isset($form['delete']) ? drupal_render($form['delete']) : '';
// Everything else gets rendered here, and is displayed before the admin form
// field and the submit buttons.
$output .= " <div class=\"standard\">\n";
$output .= drupal_render($form);
$output .= " </div>\n";
if (!empty($admin)) {
$output .= " <div class=\"admin\">\n";
$output .= $admin;
$output .= " </div>\n";
}
$output .= $buttons;
$output .= "</div>\n";
return $output;
}