Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Selectbox Abhängigkeit

Eingetragen von drupalino (1064)
am 18.05.2010 - 21:04 Uhr in
  • Views
  • Drupal 6.x

Hallo Drupalgemeinde.

Habe mal wieder ein kniffliges Problem.

Ich habe einen Inhaltstypen erstellt mit CCK. Den Edit-Bereich theme ich wie hier http://www.drupalcenter.de/handbuch/20522 beschrieben, alles super, wunderbar.

Jetzt habe ich zwei Selectboxen die in einer Abhängigleit stehen.

Die erste Box ist angelegt und mit einem jQuery .change soll die zweite Box dann gefüllt/angezeigt werden. Da ich nicht einfach 5 verschiedene Select-Boxen anlegen möchte, die dann ausgetauscht werden (was ja auch nicht wirklich elegant wäre), möchte ich in einer zweite Box die ID schreiben. Soweit auch nicht das eigentliche Problem.

Das Problem was ich habe ist, dass ich nicht die variable finde in der ich dann via drupal_render meinen ausgewählten wert schreiben muss, da ich ja zwischendrin die Kontrolle über die Select-Box selbst übernehme.

<?php
$form
['field_category']['#value']['value'] = 3;
?>

hat zum Beispiel nicht funktioniert.

Ist das Geschriebene verständlich? Bitte dringend um Hilfe

Vielen Dank!

‹ Daten aus externer DB in Drupal einlesen Infos zu Menu-Reiter / Tabs gesucht ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielleicht

Eingetragen von sepp68 (444)
am 18.05.2010 - 21:12 Uhr

Computed Field ?

http://drupal.org/project/computed_field

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke, aber das ist glaube

Eingetragen von drupalino (1064)
am 18.05.2010 - 21:19 Uhr

Danke,

aber das ist glaube ich mit Kanonen auf Spatzen geschossen. Es muss doch möglich sein in eine Select-Box etwas zurückzuschreiben in meinem Template, in alle anderen Felder kann ich dies ja auch.

Array
(
    [#type] => optionwidgets_select
    [#default_value] => Array
        (
            [0] => Array
                (
                    [value] => 1
                )

        )

    [#required] => 0
    [#columns] => Array
        (
            [0] => value
        )

    [#title] => Kategorie
    [#description] =>
    [#delta] => 0
    [#field_name] => field_category
    [#type_name] => sedcard
    [#tree] => 1
    [#weight] => 23
    [#access] => 1
    [#count] => 9
    [#post] => Array
        (
        )

    [#programmed] =>
    [#parents] => Array
        (
            [0] => field_category
        )

    [#array_parents] => Array
        (
            [0] => field_category
        )

    [#processed] => 1
    [#attributes] => Array
        (
        )

    [#input] => 1
    [#process] => Array
        (
            [0] => optionwidgets_select_process
        )

    [#name] => field_category
    [#id] => edit-field-category
    [#value] => Array
        (
            [value] => 1
        )

    [value] => Array
        (
            [#type] => select
            [#title] => Kategorie
            [#description] =>
            [#required] => 0
            [#multiple] => 0
            [#options] => Array
                (
                    [] => - Keine -
                    [1] => US
                    [2] => UK
                    [3] => AUS / NZ
                    [4] => EU / JAP
                    [5] => B / E / P
                )

            [#default_value] => 1
            [#post] => Array
                (
                )

            [#programmed] =>
            [#tree] => 1
            [#parents] => Array
                (
                    [0] => field_category
                    [1] => value
                )

            [#array_parents] => Array
                (
                    [0] => field_category
                    [1] => value
                )

            [#weight] => 0
            [#processed] => 1
            [#attributes] => Array
                (
                )

            [#input] => 1
            [#size] => 0
            [#process] => Array
                (
                    [0] => form_expand_ahah
                )

            [#name] => field_category[value]
            [#id] => edit-field-category-value
            [#value] => 1
            [#defaults_loaded] => 1
            [#sorted] => 1
        )

    [#element_validate] => Array
        (
            [0] => optionwidgets_validate
        )

    [#defaults_loaded] => 1
    [#sorted] => 1
)

Das hier ist die Select-Box
Bitte weitere Ideen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Werte der Select-Box

Eingetragen von sepp68 (444)
am 18.05.2010 - 21:26 Uhr

Die Werte der Select-Box werden per POST vom Browser an den Server (Drupal) zurückgegeben.
Du mußt da schon ein Feld haben, dessen "value" du mit jquery veränderst
z.B:

<input type="checkbox" name="zutat" value="salami">

  • Anmelden oder Registrieren um Kommentare zu schreiben

Klar, da kann man mal sehen

Eingetragen von drupalino (1064)
am 18.05.2010 - 21:38 Uhr

Klar, da kann man mal sehen wie man auf dem Schlauch steht. Natürlich hast Du recht!

thx

  • Anmelden oder Registrieren um Kommentare zu schreiben

Allerdings löst dies, wie ich

Eingetragen von drupalino (1064)
am 18.05.2010 - 21:56 Uhr

Allerdings löst dies, wie ich jetzt merke, mein Eingangsproblem in meinem ersten Post nicht.

Ich habe also praktisch eine Matrix, wo ich in der ersten Box gerne die Spalte wählen würde und mit der zweiten dann die Zeile. Jeder Wert in der Matrix hat eine ID und dies ID möchte ich gerne in die in die Datenbank meines Nodetypes schreiben.

Bekomme es aber irgendwie nicht hin!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Naja

Eingetragen von sepp68 (444)
am 19.05.2010 - 18:47 Uhr

ist ja wohl nicht so trivial.
Könnte mir aber folgendes vorstellen:

Du übergibt per javascript jquery ein Array mit deiner Matrix also Feld[x][y]=IDxy
Du hast dann 2 selects mit x und y
und jedes Change-Ereignis der Selects trägt die entsprechende ID in den "Value" eines nicht sichtbaren Form-Feldes ein.

Könnte klappen ..

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, genau so habe ich mir das

Eingetragen von drupalino (1064)
am 19.05.2010 - 18:55 Uhr

Ja, genau so habe ich mir das auch gedacht, hab nur im moment Probleme die Werte richtig wieder anzeigen zu lassen, wenn ich die Node erneut editiere, da ich ja auch das zweite Feld in Drupal als Selectbox anlegen muss und dadurch meckert drupal, da ich im administrations bereich keine zulässigen Werte eintragen kann.

schon doof. mittlerweile glaube ich, dass ich nicht drumherum komme ein cck-modul zu schreiben. schöner ohne wärs schon

  • Anmelden oder Registrieren um Kommentare zu schreiben

Eigenes Modul

Eingetragen von sepp68 (444)
am 19.05.2010 - 18:59 Uhr

ist immer gut.
Da du ja bestimmt einen bestimmten Node-Typ hast, kannst du ja die Form mit hook_form_alter http://api.drupal.org/api/function/hook_form_alter
relativ einfach manipulieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, nur ein modul für ein

Eingetragen von drupalino (1064)
am 19.05.2010 - 19:04 Uhr

Ja, nur ein modul für ein cck-field scheint mir um einiges schwieriger zu schreiben zu sein als ein einfaches Modul ( http://www.poplarware.com/articles/cck_field_module ) und ausserdem drück mich ein bischen die zeit ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • 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
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 2 Tagen 19 Stunden
  • Wenn die Subdomain auf
    vor 4 Tagen 17 Stunden
  • ordnerstruktur
    vor 5 Tagen 4 Stunden
  • Die Subdomain muß auf den
    vor 1 Woche 11 Stunden
  • Verwende doch das Tag dafür,
    vor 4 Wochen 2 Tagen
  • Guckst du hier: step by step
    vor 4 Wochen 1 Tag
  • Guckst du hier: step by step
    vor 4 Wochen 1 Tag
  • Ich habe ja keine Angst vor
    vor 5 Wochen 4 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 5 Wochen 6 Tagen
  • Vielen Dank erst einmal, aber
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250289
Registrierte User: 20512

Neue User:

  • MichaelPeeno
  • Pavlotog
  • burningTree

» Alle User anzeigen

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