Berufs- und Ausstellerverzeichnis kombinieren

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #16
    Hab noch nen Fehler gemacht... ein echo vergessen:

    <?php echo $entry['data']['lehrberuf_aussteller']['ref']['id']; ?>

    Bitte mal ergänzen.

    Das selbe dann auch bei deinem -> aussteller_titelliste

    Ansonsten hast du das immer noch nicht so nachgebaut wie ich geschrieben habe.. du macht da nen if aber nicht das elseif und zu geht das auch nicht.. daran dürfte das liegen.

    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

      #17
      Habe es nun hinbekommen...Die Seite ist wieder da. Aber die Ausgabe fehlt...Im Quelltext ist folgendes sichtbar:
      Code:
      <div class="field lehrberuf_aussteller">
      <a href="/items/"></a>
      </div>
      Die Ausgaben durch PHP fehlen...Der Link sieht nun so aus:
      Code:
      <a href="{{link_url::23}}/items/<?php echo $entry['data']['lehrberuf_aussteller']['ref']['id']; ?>"><?php echo $entry['data']['lehrberuf_aussteller']['ref']['aussteller_titelliste']; ?></a>
      Ist da noch ein Fehler drin? Habe ich was übersehen?

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #18
        Ok, wir nähern uns.
        Da fehlt noch ein kleiner Teil ->

        $entry['data']['lehrberuf_aussteller']['ref']['1']['id'];

        Die ['1'] fehlt da noch.

        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

          #19
          Puhhh...Der Titel wird nun ausgegeben. Der Link stimmt aber noch nicht ganz.
          Den {{link_url::23}} scheint er nicht zu schlucken...

          Und es wird leider nur ein Aussteller-Link ausgegeben...Da müssten ja alle welche ich zuweise aufgelistet werden, oder?

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #20
            Hallo Gandalf,
            dann lass den inserttag weg und mach den Link komplett von Hand an der Stelle...

            Ja, im Moment wird nur einer Ausgegeben. Diese Ausgabe musst du jetzt mit einem foreach so umbauen, das für jedes ein passender Link ausgegeben wird (im Moment ist es ja Array ['1'] das muss da praktisch automatisch weiter zählen).

            Das pack ich heute aber nicht mehr.. vllt ist da jemand anders schneller als ich bei?

            Wenn nicht guck ich morgen mal...

            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

              #21
              Wäre ich sehr froh...vielen Dank mal vorerst ! Schlaf gut...

              Kommentar

              • MacKP
                Contao-Yoda
                • 15.06.2009
                • 13315

                #22
                Hallo Gandalf,
                dann gehts jetzt weiter.
                Ersetz die eine Zeile mit dem Link jetzt mit dem hier:

                Code:
                <?php foreach ($entry['ref'] as  $field=>$data): ?>
                  <a href="{{link_url::23}}/items/<?php echo $data['id']; ?>"><?php echo $data['aussteller_titelliste']; ?></a>
                <?php endforeach; ?>
                Das ist ein foreach was jeden Eintrag durchgehen sollte. Die Variable ein wenig umbaut, so das der Teil vor der id in der Variablen $data ist. Daher brauch das in der foreach nur noch so kurz stehen.

                Hoffe das hilft weiter...


                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

                  #23
                  Hallo MacKP
                  Danke ! Habe das ganze nun wie von dir angegeben ersetzt. Leider werden die zugewiesenen Titel nicht ausgegeben. Im Quellcode steht nun folgendes
                  Code:
                  <div class="field lehrberuf_aussteller">
                  
                  
                  </div>

                  Kommentar

                  • MacKP
                    Contao-Yoda
                    • 15.06.2009
                    • 13315

                    #24
                    Hallo Gandalf,
                    dann brauch ich mal wieder das aktuelle Template damit ich sehen kann wie es nun aussieht und was da los sein könnte.

                    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

                      #25
                      Gerne !
                      Code:
                      <?php print_r($this->entries); ?>
                      <?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'):?>
                      
                      <?php foreach ($entry['ref'] as $field=>$data):?>
                        <a href="index.php/ausstellerverzeichnis-leser/items/<?php echo $data['id']; ?>"><?php echo $data['aussteller_titelliste']; ?></a>
                      <?php endforeach; ?>
                      
                      <?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>
                      <?php endif; ?>
                      <?php endforeach; ?>
                      </div>
                      <?php endforeach; ?>
                      </div>
                      
                      <?php else: ?>
                      <p class="info">Invalid item reference for catalog.</p>
                      <?php endif; ?>
                      Gruss Gandalf

                      Kommentar

                      • xtra
                        Maintainer
                        • 02.07.2009
                        • 2007

                        #26
                        PHP-Code:
                        <?php print_r($this->entries); ?>
                        <?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'):?>
                        
                        <?php foreach ($data['ref'] as $aussteller):?>
                          <a href="index.php/ausstellerverzeichnis-leser/items/<?php echo $aussteller['id']; ?>"><?php echo $aussteller['aussteller_titelliste']; ?></a>
                        <?php endforeach; ?>
                        
                        <?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>
                        <?php endif; ?>
                        <?php endforeach; ?>
                        </div>
                        <?php endforeach; ?>
                        </div>
                        
                        <?php else: ?>
                        <p class="info">Invalid item reference for catalog.</p>
                        <?php endif; ?>
                        Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

                        Kommentar

                        • Gandalf
                          Contao-Fan
                          • 04.03.2010
                          • 367

                          #27
                          Habe die Ehre...vielen Dank ! Nun funktioniert es. SUPER ! Habe nur noch ein kleines Problem festgestellt. Die Einträge werden leider durcheinander aufgelistet. Könnte man diese nicht sortiert ausgeben lassen (A-Z) ? Oder geht dies nicht....

                          Habe es so versucht (Ausschnitt). Scheint aber nicht zu klappen...
                          Code:
                          <div class="field <?php echo $field; ?>">
                          <?php if($field=='lehrberuf_aussteller'):?>
                          <?php sort ($data['ref']);?>
                          <?php foreach ($data['ref'] as $aussteller):?>
                            <a href="index.php/ausstellerverzeichnis-leser/items/<?php echo $aussteller['id']; ?>"><?php echo $aussteller['aussteller_titelliste']; ?></a><br />
                          <?php endforeach; ?>
                          Gruss Gandalf
                          Zuletzt geändert von Gandalf; 02.07.2010, 07:57.

                          Kommentar

                          • MacKP
                            Contao-Yoda
                            • 15.06.2009
                            • 13315

                            #28
                            Hallo Gandalf,
                            das was du da versuchst ist etwas sinnfrei...
                            Du versuchst gerade in dem foreach zu sortieren wo nur noch ein Item jeweils vorhanden ist. Dann sortierst du praktisch das eine item ;-)

                            Also die Sortierung muss innerhalb des Arrays direkt vor dieser foreach durchlaufen und erst dann die Ausgabe von den einzelnen Items.

                            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

                              #29
                              Hallo MacKP
                              Danke für deinen Input...verstehe leider deine Schilderungen nicht...
                              Du versuchst gerade in dem foreach zu sortieren wo nur noch ein Item jeweils vorhanden ist. Dann sortierst du praktisch das eine item ;-)
                              Da werden doch je nach dem auch mehrere Itemes ausgegeben, oder ? Und das sort steht doch vor dem foreach ???
                              Gandalf

                              Kommentar

                              • MacKP
                                Contao-Yoda
                                • 15.06.2009
                                • 13315

                                #30
                                Hallo Gandalf,
                                sorry... bin etwas durcheinander gekommen, da ja nicht alle foreach komplett waren bei deinem Beispiel ><

                                Hmm du versuchst da gerade diese Stelle zu sortieren:
                                [lehrberuf_aussteller] => [ref] => Array
                                Was du aber sortieren musst um das Alphabetisch zu haben ist viel weiter innen:

                                [lehrberuf_aussteller] => [ref] => [1] => [aussteller_titelliste]
                                Diese müsstest du also erst einmal alle Abfangen, danach sortieren und dann 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

                                Lädt...