[gelöst] Katalog Template

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • madi
    Contao-Nutzer
    • 29.10.2009
    • 89

    #1

    [gelöst] Katalog Template

    Hallo,

    als nicht PHP Profi wollte ich das Template des Katalogs umbauen. Habe das Tutorial zum Templateändern gelesen und es einigermaßen hinbekommen, aber...

    Wie baue ich einen eigenen Link? Habe es erfolglos so versucht: (catalog_simple.tpl)
    Code:
    <a href=<?php $entry['url']; ?>><?php echo $entry['data']['XXX']['value']; ?></a>
    Auf der Detailseite werden die Daten, also der GEÄNDERTE BEREICH, mehrmals hintereinander ausgegeben. (catalog_full.tpl)

    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; ?>">
    
    GEÄNDERTER BEREICH
    
    </div>
    <?php endif; ?>
    <?php endforeach; ?>
    </div>
    <?php endforeach; ?>
    </div>
    
    <?php else: ?>
    <p class="info">Invalid item reference for catalog.</p>
    <?php endif; ?>
    Danke & Gruß, madi
    Zuletzt geändert von madi; 02.11.2009, 23:35.
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo madi,
    beim nächsten mal bitte in den catalog Bereich vom Forum.

    1. Ein link in der Liste ->
    Code:
    <a href="<?php echo $entry['url']; ?>" title="<?php echo $entry['data']['immo_titel']['raw']; ?>">
    Ich glaub es liegt an den Fehlenden " bei dir ?

    2. catalog_full.tpl
    Versuchs mal so:
    PHP-Code:
    <?php if (count($this->entries)): ?>
    
    <div class="layout_full">
    
    <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; ?>">
    
    GEÄNDERTER BEREICH
    
    </div>
    <?php endif; ?>
    <?php endforeach; ?>
    </div>
    
    </div>
    
    <?php else: ?>
    <p class="info">Invalid item reference for catalog.</p>
    <?php endif; ?>
    Wobei ich hier nur die foreach rausgenommen habe..
    Im Grunde kommte es hier immer darauf an was du genau möchest, das kann ich so nicht sehen...

    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

    • madi
      Contao-Nutzer
      • 29.10.2009
      • 89

      #3
      Hi MacKP,

      Danke für deine Antwort!

      1. Stimmt, hast recht

      2. Das hatte ich auch probiert, ergibt aber einen Fehler

      Code:
      Warning: Invalid argument supplied for foreach() in /.../system/modules/catalog_ext/templates/catalog_full.tpl on line 6
      Ich gebe die Daten manuell in einer einfachen Tabelle aus, ohne Schleifen oder extra PHP Code.

      Grüße, madi
      Zuletzt geändert von madi; 02.11.2009, 21:22.

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hallo madi,
        entschuldige.. da hab ich glaube ich die falsche foreach rausgenommen XD

        Das hier müsste besser passen:

        PHP-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 if (strlen($data['raw']) && !in_array($field, array('catalog_name','parentJumpTo'))): ?>
        <div class="field <?php echo $field; ?>">
        
        GEÄNDERTER BEREICH
        
        </div>
        <?php endif; ?>
        <?php endforeach; ?>
        </div>
        
        </div>
        
        <?php else: ?>
        <p class="info">Invalid item reference for catalog.</p>
        <?php endif; ?>
        Müsstest glaube ich auch noch ein wenig mehr rausnehmen um richtig schönen Quellcode zu bekommen...
        Aber sowas kann ich nur gut, wenn ich selber direkt arbeite, da auch ich mir das Ergebniss immer wieder anschauen muss (bin eben kein developer...).

        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

        • madi
          Contao-Nutzer
          • 29.10.2009
          • 89

          #5
          Zitat von MacKP Beitrag anzeigen
          entschuldige.. da hab ich glaube ich die falsche foreach rausgenommen XD
          Kein Problem, bin ja dankbar für deine super schnelle Hilfe Leider funktioniert auch das nicht. Es wird nurnoch der "Go back" Link angezeigt

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Ok, ich glaub da muss noch ein bischen was weggenommen werden:

            PHP-Code:
            
            <?php if (count($this->entries)): ?>
            
            <div class="layout_full">
            
            <?php foreach ($this->entries as $entry): ?>
            
            GEÄNDERTER BEREICH
            
            <?php endforeach; ?>
            
            </div>
            
            <?php else: ?>
            <p class="info">Invalid item reference for catalog.</p>
            <?php endif; ?>
            Ich hab jetzt einfach alles was unnötig ist erst mal entfernt. Kannst ja immer noch was dazu machen wenn du es brauchst.

            Hoffentlich klappt es diesmal ;-)

            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

            • madi
              Contao-Nutzer
              • 29.10.2009
              • 89

              #7
              JUHU, es klappt! Tausend Dank an dich

              Kommentar

              Lädt...