select field im Katalog A steuert die Ausgabe von Inhalten aus Katalog B

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • olibo
    Contao-Nutzer
    • 29.10.2010
    • 102

    #1

    select field im Katalog A steuert die Ausgabe von Inhalten aus Katalog B

    Hallo Kollegen,

    zunächst einmal: das ist mein erstes catalog-Projekt und ich bin zumeist begeistert, stehe aber anderorts manchmal auf dem Schlauch:

    Eine Jobbörse besteht aus einem Katalog "Stellenanzeigen". Jede Stellenanzeige besteht aus versch. Feldern wie Jobtitel, Aufgaben, Qualifikationen und "Ihr Ansprechpartner". Das übliche.
    Für "Ansprechpartner" arbeite ich mit einem select field. Dort möchte ich verschiedene Sachbearbeiter zur Verfügung stellen. Diese lege ich nicht in der Taxonomie an, sondern als eigener Katalog B, damit ich jedes Ansprechpartner item mit weiteren Angaben, wie Name, E-Mail, Telefon versehen kann.

    Ich möchte nun, dass
    - man beim Anlegen eines neuen Jobs einen der verfügbaren Ansprechpartner aus der Auswahl wählen kann ---> FUNZT
    - im Frontend bei der Anzeige des Jobs der volle Datensatz des Ansprechpartners angezeigt wird. Also nicht nur der "Name" (so steht's im select field), sondern auch die anderen Tabelleninhalte wie E-Mail, Telefon etc. ---> DAS FUNZT NICHT

    Kann mir da jemand der Cracks weiterhelfen? Danke!!!
    Euer olibo
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Zitat von olibo Beitrag anzeigen
    - im Frontend bei der Anzeige des Jobs der volle Datensatz des Ansprechpartners angezeigt wird. Also nicht nur der "Name" (so steht's im select field), sondern auch die anderen Tabelleninhalte wie E-Mail, Telefon etc. ---> DAS FUNZT NICHT
    Die Werte müsstest du alle im Array von dem Ansprechpartner bekommen.
    Lass dir dazu mal das komplette Array ausgeben.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • olibo
      Contao-Nutzer
      • 29.10.2010
      • 102

      #3
      Ausgabe von Inhalten aus Katalog B in Abhängigkeit vom select (Katalog A)

      Hallo,

      danke für den Tipp. Tatsächlich wird irgendwas geliefert, das Array sieht so aus (s.u.). Allerdings tauchen die values nirgends auf???

      [ansprechpartner] => Array
      (
      [0] => Array
      (
      [name] => id
      [type] => int
      [length] => 10
      [attributes] => unsigned
      [index] => PRIMARY
      [null] => NOT NULL
      [default] =>
      [extra] => auto_increment
      )

      [1] => Array
      (
      [name] => pid
      [type] => int
      [length] => 10
      [attributes] => unsigned
      [null] => NOT NULL
      [default] =>
      [extra] =>
      )

      [2] => Array
      (
      [name] => sorting
      [type] => int
      [length] => 10
      [attributes] => unsigned
      [null] => NOT NULL
      [default] => 0
      [extra] =>
      )

      [3] => Array
      (
      [name] => tstamp
      [type] => int
      [length] => 10
      [attributes] => unsigned
      [null] => NOT NULL
      [default] => 0
      [extra] =>
      )

      [4] => Array
      (
      [name] => name_ansprechpartner
      [type] => varchar
      [length] => 255
      [null] => NOT NULL
      [default] =>
      [extra] =>
      )

      [5] => Array
      (
      [name] => email
      [type] => varchar
      [length] => 255
      [null] => NOT NULL
      [default] =>
      [extra] =>
      )

      [6] => Array
      (
      [name] => telefon
      [type] => varchar
      [length] => 255
      [null] => NOT NULL
      [default] =>
      [extra] =>
      )

      [7] => Array
      (
      [name] => firmierung
      [type] => varchar
      [length] => 255
      [null] => NOT NULL
      [default] =>
      [extra] =>
      )

      [PRIMARY] => Array
      (
      [name] => PRIMARY
      [type] => index
      [index_fields] => Array
      (
      [0] => id
      )

      [index] => UNIQUE
      )

      Kommentar

      • olibo
        Contao-Nutzer
        • 29.10.2010
        • 102

        #4
        Kleiner Nebenkriegsschauplatz:

        ich bekomme die Arrayinhalte NICHT ausgegeben, wenn ich wie hier vorgehe:


        sondern nur mit
        <pre>
        <!-- <?php $this->showTemplateVars(); ?> -->

        </pre>


        ... Aber das sind zwei paar Stiefel, oder?

        Kommentar

        • olibo
          Contao-Nutzer
          • 29.10.2010
          • 102

          #5
          Anzeige der Arrayinhalte geht schon mal

          O.K., das muss ich natürlich im richtigen Template machen, dann sehe ich jetzt alle Arrayinhalte vom Katalog A. Die Inhalte vom Katalog B werden nicht aufgeführt.
          Da komme ich wieder zum Punkt, an dem ich auf dem Schlauch stehe... siehe Threadstart

          VG
          Oliver

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Und wie sieht deine Ausgabe im passenden Template aus?

            Viele Grüße
            Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
            [Arbeitet bei -> Paus Design & Medien]
            "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

            Kommentar

            • olibo
              Contao-Nutzer
              • 29.10.2010
              • 102

              #7
              So coool!

              Hallo MacKP, ich konnte es lösen:

              Im Array scheint wohl "ref" der Übergang zum Katalog B zu sein, d.h. ich gehe der Verschachtelung im Array nach und greife so die Inhalte ab. Funzt!


              Das Array schaut so aus:

              [ausgabe_ansprechpartner] => Array
              (
              [label] => Ihr Ansprechpartner
              [type] => select
              [raw] => 4
              [value] => Jasmin XY
              [ref] => Array
              (
              [1] => Array
              (
              [id] => 4
              [pid] => 2
              [sorting] => 128
              [tstamp] => 1322055058
              [name_ansprechpartner] => Jasmin XY
              [email] => XY@XY.de
              [telefon] => +49-(0)89 – 123456789
              [firmierung] => XY – Personalberatung & Headhunting
              [parentJumpTo] => 8
              [parentLink] => Die Details des Eintrags ansehen
              [parentUrl] => stellenangebot-detailansicht/items/4.html
              )

              )

              )



              das heißt, ich muss die items so referenzieren:

              <h3><?php echo $entry['data']['ausgabe_ansprechpartner']['label']; ?></h3>
              <p><?php echo $entry['data']['ausgabe_ansprechpartner']['ref']['1']['firmierung']; ?><br>
              <?php echo $entry['data']['ausgabe_ansprechpartner']['value']; ?><br>
              <a href="<?php echo $entry['data']['ausgabe_ansprechpartner']['ref']['1']['email']; ?>"><?php echo $entry['data']['ausgabe_ansprechpartner']['ref']['1']['email']; ?></a><br>
              <?php echo $entry['data']['ausgabe_ansprechpartner']['ref']['1']['telefon']; ?></p>


              Als Fazit die Erkenntnis: Komfortablere Möglichkeiten, das im BE schon irgendwie einzurichten, gibt es für ein solchen Problem anscheinend nicht????

              Kommentar

              • MacKP
                Contao-Yoda
                • 15.06.2009
                • 13315

                #8
                Hallo olibo,
                was genau willst du übers Backend machen?
                Template muss man eh anpassen im Catalog und das geht wie du gemerkt hast ja eigentlich recht simpel ;-)

                Viele Grüße
                Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                [Arbeitet bei -> Paus Design & Medien]
                "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                Kommentar

                • olibo
                  Contao-Nutzer
                  • 29.10.2010
                  • 102

                  #9
                  Jetzt noch den value des select vom Katalog A ausblenden

                  ... wenn ich das über die Einstellungen vom Katalog-Leser mache, dann fehlen auch die mitgegebenen Arrayinhalte vom "ref" (Katalog B). Das heißt, ich muss das angekreuzt lassen und die Ausgabe im FE dann per CSS unsichtbar machen?
                  Sonst kriege ich die Daten nicht her?

                  VG
                  Oliver

                  Kommentar

                  • olibo
                    Contao-Nutzer
                    • 29.10.2010
                    • 102

                    #10
                    In der Tat ;-))

                    Ich hätte mir halt gedacht, man kann das im BE irgendwo einstellen: wenn Ansprechpartner 1 ausgewählt, dann zeige dessen Daten aus Katalog B an.

                    Kommentar

                    • MacKP
                      Contao-Yoda
                      • 15.06.2009
                      • 13315

                      #11
                      Puh, ich glaub nicht das sowas im Backend wirklich sinn macht. Das Prob dabei wäre: erstens lange ladezeiten.. und zweitens noch mehr Einstellungen? ich mein.. ich find super, das man so viel Einstellen kann, aber sowas dann auch noch. Ich glaub das bekommt man niemals so hin, das die Leute das noch blicken würden ;-)

                      Viele Grüße
                      Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                      [Arbeitet bei -> Paus Design & Medien]
                      "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                      Kommentar

                      • olibo
                        Contao-Nutzer
                        • 29.10.2010
                        • 102

                        #12
                        Thanx

                        Also, hey, danke dass Du einem catalog Einsteiger, der eigentlich "nur" Webdesigner ist, so gut in den Schuh geholfen hast!
                        Ich bleibe dran an der Thematik catalog, die Geheimnisse lüften sich allmählich :-)

                        VG
                        Oliver

                        Kommentar

                        Lädt...