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

  • 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
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 3 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 21 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 3 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 12 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