Ergebnis 1 bis 3 von 3

Thema: div mod_newslist gegen section-Tag austauschen

  1. #1
    Contao-Nutzer
    Registriert seit
    25.01.2013.
    Beiträge
    8

    Frage div mod_newslist gegen section-Tag austauschen

    Hallo,
    ich brauche mal gerade einen Tritt in die richtige Richtung.
    Ich würde gerne das News Listen Modul etwas umbauen und zwar soll alles statt mit
    HTML-Code:
    <div class="mod_newslist block>....</div>
    mit
    HTML-Code:
    <section class="xyz">...</section>
    umschlossen werden.
    Wo kann ich das machen, ich habe mir mod_newslist angeschaut, aber dort finde ich nur das
    HTML-Code:
    <?php $this->extend('block_unsearchable'); ?>
    
    <?php $this->block('content'); ?>
    
      <?php if (empty($this->articles)): ?>
        <p class="empty"><?= $this->empty ?></p>
      <?php else: ?>
        <?= implode('', $this->articles) ?>
        <?= $this->pagination ?>
      <?php endif; ?>
    
    <?php $this->endblock(); ?>
    Hat jemand einen Tipp für mich? Kann man das überhaupt mit Templates regeln?

    Zur Info: Ich habe ein Modul gemacht und dieses wird als Content-Element eingebunden.

    Viele Grüße
    Ramon

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Erzeuge dir ein neues mod_newslist Template, benenne es um in mod_newslist_section, ersetze den kompletten Inhalt des Templates hiermit:
    PHP-Code:
    <!-- indexer::stop -->
    <section class="<?= $this->class ?> block"<?= $this->cssID ?><?php if ($this->style): ?> style="<?= $this->style ?>"<?php endif; ?>>

      <?php if ($this->headline): ?>
        <<?= $this->hl ?>><?= $this->headline ?></<?= $this->hl ?>>
      <?php endif; ?>

      <?php if (empty($this->articles)): ?>
        <p class="empty"><?= $this->empty ?></p>
      <?php else: ?>
        <?= implode(''$this->articles?>
        <?= $this->pagination ?>
      <?php endif; ?>

    </section>
    <!-- indexer::continue -->
    und wähle im entsprechenden Newslist Modul dann das Template mod_newslist_section aus.


    Nur zur Erklärung: du musst dir in Contao in solchen Fällen einfach das jeweilige Template, suchen, dass hier extended wird:
    PHP-Code:
    <?php $this->extend('block_unsearchable'); ?>
    In diesem Fall also block_unsearchable. Und das kopierst du dir in dein eigenes Template und ersetzt dort selbst den content block
    PHP-Code:
      <?php $this->block('content'); ?>
      <?php $this->endblock(); ?>
    mit dem content des ursprünglichen Templates, also zB
    PHP-Code:
      <?php if (empty($this->articles)): ?>
        <p class="empty"><?= $this->empty ?></p>
      <?php else: ?>
        <?= implode(''$this->articles?>
        <?= $this->pagination ?>
      <?php endif; ?>

  3. #3
    Contao-Nutzer
    Registriert seit
    25.01.2013.
    Beiträge
    8

    Daumen hoch

    Danke für diese sehr ausführliche und hilfreiche Antwort.
    Nun ist einiges klarer, besser gehts nicht.

    Danke
    Ramon

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
  •