Ergebnis 1 bis 7 von 7

Thema: [gelöst] Katalog Template

  1. #1
    Contao-Nutzer
    Registriert seit
    29.10.2009.
    Beiträge
    89

    Standard [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
    Geändert von madi (02.11.2009 um 22:35 Uhr)

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

  3. #3
    Contao-Nutzer
    Registriert seit
    29.10.2009.
    Beiträge
    89

    Standard

    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
    Geändert von madi (02.11.2009 um 20:22 Uhr)

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

  5. #5
    Contao-Nutzer
    Registriert seit
    29.10.2009.
    Beiträge
    89

    Standard

    Zitat 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

  6. #6
    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, 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."

  7. #7
    Contao-Nutzer
    Registriert seit
    29.10.2009.
    Beiträge
    89

    Standard

    JUHU, es klappt! Tausend Dank an dich

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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