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

Selectbox Abhängigkeit

Eingetragen von drupalino (1064)
am 18.05.2010 - 20: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 - 20: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 - 20: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 - 20: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 - 20: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 - 20: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 - 17: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 - 17: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 - 17: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 - 18: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

  • 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 5 Tagen 4 Stunden
  • Hey danke
    vor 5 Tagen 22 Stunden
  • Update: jetzt gibt's ein
    vor 6 Tagen 17 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 4 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 4 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 1 Tag
  • In der entsprechenden View
    vor 2 Wochen 1 Tag
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 1 Tag
  • gelöst
    vor 4 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 7 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