Berufs- und Ausstellerverzeichnis kombinieren

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Gandalf
    Contao-Fan
    • 04.03.2010
    • 367

    #1

    Berufs- und Ausstellerverzeichnis kombinieren

    Hallo zusammen

    Habe eine Frage zur Umsetzung eines Projektes. Wie kann ich dies am besten lösen? Habe versucht es einigermassen verständlich zu formulieren.
    Es geht um eine Ausstellung für welche ich ein Berufsverzeichnis und ein Ausstellerverzeichnis erstellen muss. Beide sollten eine Übersicht und eine Detailseite beinhalten.
    Habe bis jetzt eine Verzeichnisübersicht der Berufe, welche ich aufliste (Katalog-Lister) erstellt. Beim anklicken der Berufe gerät man auf die jeweilige Detailseite (Katalog-Leser).
    Nun geht es um dessen Detaileinträge. Möchte dem jeweiligen Beruf eine, oder mehrere Aussteller aus dem Austellerverzeichnis zuweisen. Bsp.
    ---
    Maurer
    Aussteller zu diesem Beruf:
    -Verband Hans Muster
    -Verband Lorem Ipsum
    ---
    Beim anklicken des Ausstellerlinks sollte ich auf die Detailseite des Ausstellers gelangen.
    Dort sollten dann wiederum je nach dem die verschiedenen Berufe welche dem Aussteller zugewiesen wurden ausgegeben werden.
    ---
    Verband Hans Muster
    Adresse
    Vorgestellte Berufe:
    -Maurer
    -Lorem Ipsum
    -usw.
    ---
    Gruss Gandalf
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo Gandalf,
    entweder damit -> http://de.contaowiki.org/Catalog#Catalog_Reference

    Oder indem du ein Select oder Tag Feldtyp erstellst mit der anderen Tabelle als Auswahl.

    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

    • Gandalf
      Contao-Fan
      • 04.03.2010
      • 367

      #3
      Danke !
      Habe ich mir angeschaut...bin betreffend der Organisation noch nicht im klaren.
      Dieses Taxonomie verwirrt mich einfach ein wenig...blick da nicht wirklich durch,wann man dies benutzt bzw. einsetzt. Brauch ich dieses bei meinem Vorhaben ?

      Habe ja nun meine beiden Kataloge (Lehrberufe und Aussteller). Muss ich jetzt z.b. der Detailseite der Lehrberufe (Catalog-Leser) noch zusätzlich den Catalog-Referenz anhängen? Oder entfällt dann der (Catalog-Leser)? Möchte wie im ersten Eintrag geschrieben die Aussteller dem Beruf zuweisen.

      Bei der Modulkonfiguration (Catalog-Referenz) blicke ich leider auch nicht durch.
      Was muss ich in meinem Fall hier wählen?

      Danke ! Gandalf

      Kommentar

      • Gandalf
        Contao-Fan
        • 04.03.2010
        • 367

        #4
        Hallo
        Ich muss nochmals nachfragen ob mir nicht jemand auf die Sprünge helfen kann.
        Stecke leider fest...

        Habe 2 Kataloge (Lehrberufe und Aussteller) erstellt. Möchte nun bei der Seite Lehrberufe (Catalog-Leser) auch die jeweiligen Aussteller zuweisen. (Siehe Beispiel)
        Diese müssen aber irgendwie dem jeweilgen Beruf zugewiesen werden...
        Hier ein Beispiel wie es später ca. aussehen sollte. Siehe Lehrberufe und Austellerverzeichnis.

        Jemand eine Idee?

        Gruss Gandalf

        Kommentar

        • MacKP
          Contao-Yoda
          • 15.06.2009
          • 13315

          #5
          Zitat von Gandalf Beitrag anzeigen
          Danke !
          Habe ich mir angeschaut...bin betreffend der Organisation noch nicht im klaren.
          Dieses Taxonomie verwirrt mich einfach ein wenig...blick da nicht wirklich durch,wann man dies benutzt bzw. einsetzt. Brauch ich dieses bei meinem Vorhaben ?

          Habe ja nun meine beiden Kataloge (Lehrberufe und Aussteller). Muss ich jetzt z.b. der Detailseite der Lehrberufe (Catalog-Leser) noch zusätzlich den Catalog-Referenz anhängen? Oder entfällt dann der (Catalog-Leser)? Möchte wie im ersten Eintrag geschrieben die Aussteller dem Beruf zuweisen.

          Bei der Modulkonfiguration (Catalog-Referenz) blicke ich leider auch nicht durch.
          Was muss ich in meinem Fall hier wählen?

          Danke ! Gandalf
          Hallo Gandalf,
          ich hab im Moment nicht so viel Zeit das ausführlicher zu Beschreiben...

          Taxonomie brauchst du nicht, da du ja 2 Kataloge hast. Taxonomie brauch man nur wenn man einfache Tags hat. Du möchtest aber verschiedene Informationen bei beiden angeben und das geht mit Taxonomie nicht.

          Aber ja, du wirst einen Leser und ein Referenz Modul brauchen. Denn das Referenz Modul geht NUR in Zusammenhang mit dem Leser (ich mein das hab ich auch recht deutlich im Wiki geschrieben...).

          Ich kann dir im Moment nur raten: Probier das ein oder andere aus. Genau lesen was im Wiki steht. Hier im Forum auch mal nachlesen... Und : nimm dir Zeit für den Catalog. Das ist keine Erweiterung wo man sich mal eben schnell durchklickt...

          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

          • Gandalf
            Contao-Fan
            • 04.03.2010
            • 367

            #6
            Vielen dank für die Antwort !
            Aber ja, du wirst einen Leser und ein Referenz Modul brauchen. Denn das Referenz Modul geht NUR in Zusammenhang mit dem Leser (ich mein das hab ich auch recht deutlich im Wiki geschrieben...).
            Stimmt- Habe ich unterdessen auch herausgefunden
            Ich kann dir im Moment nur raten: Probier das ein oder andere aus. Genau lesen was im Wiki steht. Hier im Forum auch mal nachlesen... Und : nimm dir Zeit für den Catalog. Das ist keine Erweiterung wo man sich mal eben schnell durchklickt...
            Dies mache ich doch auch...Aber dieses http://de.contaowiki.org/Catalog#Catalog_Reference ist meiner Meinung nicht wirklich beschrieben. Es gibt Beschreibungen - da ist Catalog_Reference aber nicht wirklich im Einsatz. Sehr schwierig um überhaupt schlau daraus zu werden.Da bleibt mir doch nur die Möglichkeit im Forum nachzufragen und zu hoffen, dass vielleicht jemand weiterhelfen kann...

            Kommentar

            • Gandalf
              Contao-Fan
              • 04.03.2010
              • 367

              #7
              Hier bin ich nochmals...
              Habe das ganze nun versucht mit dem Feldtyp "Tag" umzusetzen. Jetzt habe ich aber noch Sorgen bei der Verlinkung der Detaileinträge (Lehrberufe/Aussteller). Da gibt es ja einen Feldtyp "URL" - Leider aber nur für Seiten (Seitenstruktur) und externe Seiten.
              Gut wäre, wenn ich dem Feld z.b einem Text, ein Link mitgeben und diesen auch noch beschriften könnte.
              Habe bei beiden Tabellen ein Feldtyp (Langtext) genommen, den TinyMC ausgewählt und die Links (http://www.domain.de/index.php/ausst...r/items/2.html) inkl. Name manuell eingefügt. Nicht so wirklich benutzerfreundlich. Gibt es da keine andere Möglichkeit um auf den Detaileintrag der anderen Tabelle zu verlinken?

              Gibt es vielleicht auch sowas wie ein Inserttag um auf die Detailseite der andern Tabelle zu kommen?

              Gandalf
              Zuletzt geändert von Gandalf; 29.06.2010, 16:42.

              Kommentar

              • MacKP
                Contao-Yoda
                • 15.06.2009
                • 13315

                #8
                Hallo Gandalf,
                ich weiß jetzt gar nicht was du das so bastelst... Ich versteh das irgendwie nicht.
                Du hast nen Feldtyp 'Tag' von dem einen auf den anderen Bereich (d.h. die andere Tabelle ausgewählt und dadruch verbunden).
                Dann hast du doch praktisch alles was in der einen Tabelle steht parat für einen Linkaufbau...

                Hier ist ein Template Beispiel wie du in dem einen Katalog dann Daten aus dem anderen ausgeben könntest:



                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

                • Gandalf
                  Contao-Fan
                  • 04.03.2010
                  • 367

                  #9
                  Habe das ganze nochmals versucht zu ändern. Habe durch den Feldtyp "Tags" die beiden Tabellen (Lehrberufe/Aussteller) nun verbunden.

                  Tabelle Aussteller [cat_aussteller]
                  Felder:
                  -aussteller_titelliste[text]
                  -aussteller_titeldetail[text]
                  -aussteller_adresse[longtext]
                  -aussteller_lehrberufe[tags] > cat_lehrberufe - Opt.Sp. > lehrberuf_titelliste

                  Tabelle Lehrberufe [cat_lehrberufe]
                  -lehrberuf_titelliste[text]
                  -lehrberuf_titeldetail[text]
                  -lehrberuf_information[url]
                  -lehrberuf_stand[text]
                  -lehrberuf_aussteller[tags] > cat_aussteller - Opt.Sp. > aussteller_lehrberufe

                  Hier die Ausgabe des Array (Catalog-Leser):
                  HTML-Code:
                   Array
                  (
                      [0] => Array
                          (
                              [id] => 2
                              [catalog_name] => Lehrberufe
                              [parentJumpTo] => 0
                              [tablename] => cat_lehrberufe
                              [showLink] => 
                              [class] =>  first last even
                              [data] => Array
                                  (
                                      [lehrberuf_titeldetail] => Array
                                          (
                                              [label] => Lehrberuf (Detailseite)
                  
                                              [type] => text
                                              [raw] => Augenoptiker
                                              [value] => <h2>Augenoptiker</h2>
                                          )
                  
                                      [lehrberuf_information] => Array
                                          (
                                              [label] => Weiter Informationen:
                                              [type] => url
                                              [raw] => http://www.link.de
                                              [value] => <a href="http://www.link.de" onclick="window.open(this.href); return false;">www.link.de</a>
                                          )
                  
                                      [lehrberuf_stand] => Array
                                          (
                                              [label] => Stand in der Halle
                                              [type] => text
                                              [raw] => 5
                                              [value] => 5
                                          )
                  
                                      [lehrberuf_aussteller] => Array
                                          (
                                              [label] => Aussteller zu diesem Lehrberuf
                                              [type] => tags
                                              [raw] => 2
                                              [value] => Vereinigung Deutscher Optiker und Umgebung
                                              [ref] => Array
                                                  (
                                                      [1] => Array
                                                          (
                                                              [id] => 2
                                                              [pid] => 4
                                                              [sorting] => 64
                                                              [tstamp] => 1277842574
                                                              [aussteller_titelliste] => Vereinigung Deutscher Optiker und Umgebung
                                                              [aussteller_titeldetail] => Vereinigung Deutscher Optiker und Umgebung
                                                              [aussteller_adresse] => <p>Vereinigung Deutscher Optiker und Umgebung<br />Musterstrasse <br />Musterhausen<br />Telefon<br />Fax<br />Email</p>
                  
                                                              [aussteller_lehrberufe] => 2
                                                              [parentJumpTo] => 0
                                                              [parentLink] => <a href="index.php/lehrberufe-details/items/2.html" title="Die Details des Eintrags ansehen">Die Details des Eintrags ansehen</a>
                                                              [parentUrl] => index.php/lehrberufe-details/items/2.html
                                                          )
                  
                                                  )
                  
                                          )
                  
                                      [lehrberufe_linkurl] => Array
                                          (
                                              [label] => lehrberufe_linkurl
                                              [type] => 
                                              [raw] => 
                                              [value] => 
                                          )
                  
                                  )
                  
                          )
                  
                  )
                  Unter "Aussteller zu diesem Lehrberuf" werden auf der Detailseite (Katalog-Leser) die zugewiesenen Lehrberufe nun ausgegeben. Z.B. "Vereinigung Deutscher Optiker und Umgebung".
                  Nun möchte ich aber, dass die Ausgabe auch den Link auf den jeweiligen Detaileintrag des Ausstellers erhält. Dies gilt natürlich auch für den Katalog Aussteller.

                  Gehe ich richtig in der Annahme, dass ich das Template "catalog_full" anpassen muss bzw. kann? Und wenn ja, kann mir da jemand weiterhelfen ?

                  Vielen Dank!
                  Gandalf

                  Kommentar

                  • MacKP
                    Contao-Yoda
                    • 15.06.2009
                    • 13315

                    #10
                    Hallo Gandalf,
                    auch hier bin ich mehr Übermittler von Xtra.
                    Ich bin heute nicht mehr wirklich fähig ><

                    Theorie:

                    Code:
                    href="{{link_url::12}}/items/<?php $....['id']; ?>"
                    d.h. {{link_url::12}} ist nen Inserttag. Da musst die passende ID eintragen für den Leser wo aussteller_lehrberufe im Detail zu sehen sind.

                    zum Schluss musst da die passende ID drann hängen von dem jeweiligen Eintrag.

                    Schau mal ob du damit schon mal weiter kommst. (Template erstellen etc. gibts ja an sich genug Lektüre *g*)

                    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

                    • Gandalf
                      Contao-Fan
                      • 04.03.2010
                      • 367

                      #11
                      Hallo MacKP

                      Hoffe du hattest genug Schlaf

                      Haben nun etwas versucht...hoffe es geht in diese Richtung ?
                      Gehe ich richtig in der Annahme, dass es so aussehen müsste?
                      Code:
                      {{link_url::23}}/items/<?php echo $entry['data']['lehrberuf_aussteller']['ref']['id'];}}
                      Habe versucht dies in mein Template (catalog_full.tpl) einzubauen. Da happert es ein wenig...bekomme nur eine leere Seite...hier mal der Code zur Ansicht

                      Code:
                      <?php if (count($this->entries)): ?>
                      
                      <div class="layout_full">
                      
                      <?php foreach ($this->entries as $entry): ?>
                      <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>">
                      <?php foreach ($entry['data'] as $field=>$data): ?>
                      <?php if (strlen($data['raw']) && !in_array($field, array('catalog_name','parentJumpTo'))): ?>
                      <div class="field <?php echo $field; ?>">
                      <?php if($field=='lehrberuf_aussteller'):?>
                      {{link_url::23}}/items/<?php echo $entry['data']['lehrberuf_aussteller']['ref']['id']; ?>}}
                      	<div class="label"><?php echo $data['label']; ?></div>
                      	<div class="value"><?php echo $data['value']; ?></div>
                      </div>
                      <?php endif; ?>
                      <?php endforeach; ?>
                      </div>
                      <?php endforeach; ?>
                      </div>
                      
                      <?php else: ?>
                      <p class="info">Invalid item reference for catalog.</p>
                      <?php endif; ?>
                      Gruss Gandalf

                      Kommentar

                      • MacKP
                        Contao-Yoda
                        • 15.06.2009
                        • 13315

                        #12
                        Hallo Gandalf,
                        also noch einmal (fast von vorne, weil das ja im anderen Thread eigentlich auch schon einmal war...):

                        Code:
                        <div class="field <?php echo $field; ?>">
                         <?php if($field=='lehrberuf_aussteller'):?>
                        HIER DANN DER LINK
                        <?php elseif(!in_array($field, array('catalog_name','parentJumpTo'))):?>
                            <div class="label"><?php echo $data['label']; ?></div>
                            <div class="value"><?php echo $data['value']; ?></div>
                        <?php endif; ?>
                        </div>
                        Der Link sollte in der Theorie ja so aussehen:
                        Code:
                        href="{{link_url::12}}/items/<?php $....['id']; ?>"
                        Das beides zusammen:

                        Code:
                        <div class="field <?php echo $field; ?>">
                         <?php if($field=='lehrberuf_aussteller'):?>
                        <a href="{{link_url::12}}/items/<?php $entry['data']['lehrberuf_aussteller']['ref']['id']; ?>">LINKNAME</a>
                        <?php elseif(!in_array($field, array('catalog_name','parentJumpTo'))):?>
                            <div class="label"><?php echo $data['label']; ?></div>
                            <div class="value"><?php echo $data['value']; ?></div>
                        <?php endif; ?>
                        </div>
                        Sollte so gehen hoffe ich...

                        Weiße Seite: Heißt immer Fehler. Also Fehlermeldungen einschalten beim Entwickeln.
                        Ich schätze mal das ist daher gekommen, das du den Linkaufbau komplett durcheinander gehauen hast mit <?php am Anfang und }} am Ende und nicht ?> ...

                        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

                        • Gandalf
                          Contao-Fan
                          • 04.03.2010
                          • 367

                          #13
                          Hallo MacKP,
                          Danke für den Hinweis mit den Fehlermeldungen. Habe es nun aktiviert. Ist einiges Neuland für mich. Lerne immer wieder dazu...
                          Ich schätze mal das ist daher gekommen, das du den Linkaufbau komplett durcheinander gehauen hast mit <?php am Anfang und }} am Ende und nicht ?> ...
                          Auch aber wohl nicht ganz...
                          Bekomme nun nach der Änderung folgende Fehlermeldung
                          Parse error: syntax error, unexpected T_ENDFOREACH in /home/web/1379301274953882804471/htdocs/templates/catalog_full.tpl on line 16 . Stimmt da was mit der Verschachtelung nicht ?

                          Kommentar

                          • MacKP
                            Contao-Yoda
                            • 15.06.2009
                            • 13315

                            #14
                            Hallo Gandalf,
                            wie sieht denn nu dein 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

                            • Gandalf
                              Contao-Fan
                              • 04.03.2010
                              • 367

                              #15
                              Momentan so
                              Code:
                              <?php if (count($this->entries)): ?>
                              
                              <div class="layout_full">
                              
                              <?php foreach ($this->entries as $entry): ?>
                              <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>">
                              <?php foreach ($entry['data'] as $field=>$data): ?>
                              <?php if (strlen($data['raw']) && !in_array($field, array('catalog_name','parentJumpTo'))): ?>
                              <div class="field <?php echo $field; ?>">
                              <?php if($field=='lehrberuf_aussteller'):?>
                              <a href="{{link_url::23}}/items/<?php $entry['data']['lehrberuf_aussteller']['ref']['id']; ?>"><?php $entry['data']['lehrberuf_aussteller']['ref']['aussteller_titelliste']; ?></a>
                              	<div class="label"><?php echo $data['label']; ?></div>
                              	<div class="value"><?php echo $data['value']; ?></div>
                              </div>
                              <?php endif; ?>
                              <?php endforeach; ?>
                              </div>
                              <?php endforeach; ?>
                              </div>
                              
                              <?php else: ?>
                              <p class="info">Invalid item reference for catalog.</p>
                              <?php endif; ?>

                              Kommentar

                              Lädt...