Ergebnis 1 bis 32 von 32

Thema: Berufs- und Ausstellerverzeichnis kombinieren

  1. #1
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard 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

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  3. #3
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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

  4. #4
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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

  5. #5
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat 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."

  6. #6
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

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

  7. #7
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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
    Geändert von Gandalf (29.06.2010 um 15:42 Uhr)

  8. #8
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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:

    http://de.contaowiki.org/Catalog_Tem..._referenzieren

    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."

  9. #9
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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

  10. #10
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  11. #11
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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

  12. #12
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  13. #13
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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 ?

  14. #14
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  15. #15
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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; ?>

  16. #16
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  17. #17
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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?

  18. #18
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  19. #19
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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?

  20. #20
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  21. #21
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

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

  22. #22
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  23. #23
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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>

  24. #24
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  25. #25
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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

  26. #26
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    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.

  27. #27
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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
    Geändert von Gandalf (02.07.2010 um 06:57 Uhr)

  28. #28
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  29. #29
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    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

  30. #30
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  31. #31
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Puhh...leider bräuchte ich da Hilfe...momentan sind meine PHP-Kentnisse leider noch sehr bescheiden

  32. #32
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Gandalf,
    da kann ich dir leider auch nicht mehr helfen, da das meine Fähigkeiten auch übersteigt.

    Es gibt da 2 Wege:
    1. Mit einem 2. Array welches du Sortierst die Ausgabe dann abgleichen.
    2. Die schönere Möglichkeit: per callback

    Eventuell suchst du dir da dann einen Partner deiner Wahl oder jemand passenden der dir das Programmieren kann.
    Da du ja auch schon recht weit gekommen bist sollte das auch nicht mehr alzu teuer werden schätz ich mal ;-)

    Viele Grüße

    PS: Richtig genial wäre es ja wenn derjenige der dir das macht auch noch bereit wäre das im Wiki zu veröffentlichen. Aber so verrückt wird nicht jeder sein ;-)
    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."

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. foreignKey - Zwei Felder kombinieren
    Von johannes.enjoy im Forum Sonstiges zu Contao
    Antworten: 2
    Letzter Beitrag: 24.06.2010, 13:04

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •