Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Wie die Werte des Node Formulars manuell beeinflussen ?

Eingetragen von drupaler3000 (78)
am 30.07.2008 - 16:34 Uhr in
  • Allgemeines zu Drupal

Ich habe mir sämtliche APIs durchgelesen(form_api node_api usw.) aber habe niht rausgefunden, wie ich die Werte eines Formulares beeinflussen kann.

Mit folgendem Code habe ich in der node_edit.tpl.php alle verfügbaren Arrays:

<?php
print "<code>&quot;; print_r(array_values($form));print &quot;</code>";
?>

Mit

<?php
print drupal_render($form);
?>
und hinter ($form kommt ['field_xy']. Durch diese Methode kann man die Edit-Seite bequem mit CSS designen.

Das ist alles schön und gut, was ich aber nicht geschafft habe, sind die Arrays zu ändern.
Ich habe mich an folgende Api gehalten:

forms_api: http://api.drupal.org/api/file/developer/topics/forms_api.html/6

Der Code sieht ungefähr so aus:

<?php
$form
['foo'] = array(
 
'#type' => 'textfield',
 
'#title' => t('bar'),
 
'#default_value' => $object['foo'],
 
'#size' => 60,
 
'#maxlength' => 64,
 
'#description' => t('baz'),
);
?>

Genau so etwas möchte ich machen, aber es funktioniert nicht, ich weiß auch nicht wo ich den Code hinschreiben muss usw. Ich habe es in der template.php - Datei ausprobiert, aber das was ich machen wollte zeigte keine Wirkung. Ich will '#default_value' des Feldes ändern, aber es hat sich nichts geändert.
Dann habe ich versucht den Code in die node_edit.tpl.php - Datei zu schreiben, aber das Feld ist sogar ganz verschwunden.

Kann mir vielleicht jemand weiterhelfen, wie genau ich mit den Arrays umgehen muss, um die Werte manuell setzen zu können?

‹ Die Version des MySQL-Servers ist veraltet. bei 1&1 Speichern von IP-Adressen verhindern ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Verstehe nicht 100% whin Du

Eingetragen von drupalino (1064)
am 30.07.2008 - 16:41 Uhr

Verstehe nicht 100% whin Du willst, aber

Zitat:

Code in die node_edit.tpl.php

ist definitiv falsch, wenn dann node-edit.tpl.php wobei dann auch noch die Frage ist, ob Drupal da einfach so drauf reagiert! was die Node angeht musste ich nämlich seinerzeit in der template.php auch noch die vars abfischen, aber das muss bei Deiner Sache nicht zwingend notwendig sein.

Immer schön ein paar Debug-Meldungen einbauen, damit Du auch weisst ob Du an der richtigen Datei schraubst!

-------------------
gruss
drupalino

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also ich habe in der

Eingetragen von drupaler3000 (78)
am 30.07.2008 - 16:49 Uhr

Also ich habe in der template-datei folgenden Code eingebaut:

// Add Form Start...........jghyde..
if ((arg(0) == 'node') && (arg(1) == 'add') && (arg(2) == 'review')){
function phptemplate_node_form($form) {
return _phptemplate_callback('node_edit', array('user' => $user, 'form' => $form));
}
}
// Add Form End.................
// Edit Form Start...........Dublin Drupaller..
if ((arg(0) == 'node') && (arg(2) == 'edit')){
    $node = node_load(array('nid' => arg(1)));
function phptemplate_node_form($form) {
          return _phptemplate_callback('node_edit', array('user' => $user, 'form' => $form));
}
}
// Edit Form End........

Mit diesem Code funktioniert das definitiv!

Aber was verstehst du nicht?
Ich habe zum Beispiel ein Titelfeld. Da ich das Titelfeld nicht über admin/content/types/artikel/fields ändern kann, sondern nur selbst erstellte CCK-Felder, will ich den Standard-Wert(#default_value) des Titels ändern!

ich habe den auch schon gefunden, ich glaube im node.module, da steht node->title als default value.

Mein Ziel ist es mit case 'add' den default_value in einen statischen Text zu ändern.
Wenn man also ein Node erstellt, sieht man diesen Standardwert, und beim Bearbeiten den Titel des Nodes.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 1 Woche 9 Stunden
  • Textboxen mit Tabelle
    vor 1 Woche 15 Stunden
  • Du sollst ja auch keine
    vor 1 Woche 16 Stunden
  • Theme
    vor 1 Woche 16 Stunden
  • Welches Theme benutzt du
    vor 1 Woche 22 Stunden
  • Mit Responsive Raster hatte
    vor 1 Woche 1 Tag
  • Hallo Alex,um das Häkchen
    vor 1 Woche 1 Tag
  • Modul view_unpublished
    vor 1 Woche 3 Tagen
  • Modul "override node options"
    vor 1 Woche 3 Tagen
  • Im Grunde ist dass ein
    vor 1 Woche 5 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20477

Neue User:

  • Robertnobia
  • AltonRaf
  • JeffreyPaf

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 35 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association