Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: MM 2.1 Verschiedene Pagination Templates, bzw. Template zuordnen

  1. #1
    Contao-Nutzer
    Registriert seit
    18.08.2011.
    Beiträge
    68

    Standard MM 2.1 Verschiedene Pagination Templates, bzw. Template zuordnen

    Hi,
    habe im Template Ordner das pagination.html5 angelegt und angepasst, es wird aber nicht geladen von der MM Pagination.

    Desweiteren gibt es die Möglichkeit verschiedene Templates der Pagination zuzuorden?

    Aufbau der Seite:
    ---
    Pagination 01 -> Template 01

    MM Liste

    Pagination 02 -> Template 02
    ---

    Zwei Paginations pro Seite, eine oben eine unten.

    Danke

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.686
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von BlackP Beitrag anzeigen
    A: habe im Template Ordner das pagination.html5 angelegt und angepasst, es wird aber nicht geladen von der MM Pagination.

    B: Desweiteren gibt es die Möglichkeit verschiedene Templates der Pagination zuzuorden? Zwei Paginations pro Seite, eine oben eine unten.
    zu A: das wäre ungewöhlich - bitte die Einstellungen nochmal prüfen - die Pagination-Templates werden mit Template ce_/mod_metamodel_list gezogen (CE MM Liste buw. FE-Mod MM-Liste) => da sind noch die originalen Templates eingebunden?

    zu B: theoretisch schon, da, wie in A beschrieben, in dem ce_ bzw. mod_template jeweils eine andere Paginierung eingebaut werden könnte... ABER: Contao selbst und auch MM unterstützen keine "Multi-Pagination" - dazu müsste der Key unterschiedlich sein oder noch ein Zusatzparameter rein, welcher Get-Parameter für was zuständig ist... aber wie gesagt, könnte man umbauen

  3. #3
    Contao-Nutzer
    Registriert seit
    18.08.2011.
    Beiträge
    68

    Standard

    Hi,
    ja da sind noch die original templates eingebunden, mit kleinen Ergänzungen.
    Ich habe beide templates im Ordner /templates/tpl/ liegen der dem Theme zugeortet ist.

    ce_metamodel_list_karriere.html5
    PHP-Code:
    <?php $this->extend($this->searchable 'block_searchable' 'block_unsearchable'); ?>

    <?php $this->block('content'); ?>

    <div class="pagecount col text-center">
        <hr class="transparent small">
        <?= $this->pagination ?>
        <hr class="transparent small">
    </div>

    <?= $this->items ?>

    <div class="pagecount col text-center">
        <hr class="transparent">
        <?= $this->pagination ?>
    </div>

    <?php $this->endblock(); ?>
    jedoch wird die pagination.html5 nicht geladen:
    PHP-Code:
    <!-- indexer::stop -->
    <div class="row">
      <div class="col col-12 text-center">
        <ul class="pagination">
          <?php if ($this->hasFirst): ?>
            <li class="first"><a href="<?= $this->first['href'?>" class="first" title="<?= $this->first['title'?>"><?= $this->first['link'?></a></li>
          <?php endif; ?>

          <?php if ($this->hasPrevious): ?>
            <li class="previous"><a href="<?= $this->previous['href'?>" class="previous" title="<?= $this->previous['title'?>"><?= $this->previous['link'?></a></li>
          <?php endif; ?>

          <?php foreach ($this->pages as $page): ?>
            <?php if ($page['href'] === null): ?>
              <li><span class="active"><?= $page['page'?></span></li>
            <?php else: ?>
              <li><a href="<?= $page['href'?>" class="link" title="<?= $page['title'?>"><?= $page['page'?></a></li>
            <?php endif; ?>
          <?php endforeach; ?>

          <?php if ($this->hasNext): ?>
            <li class="next"><a href="<?= $this->next['href'?>" class="next" title="<?= $this->next['title'?>"><?= $this->next['link'?></a></li>
          <?php endif; ?>

          <?php if ($this->hasLast): ?>
            <li class="last"><a href="<?= $this->last['href'?>" class="last" title="<?= $this->last['title'?>"><?= $this->last['link'?></a></li>
          <?php endif; ?>
        </ul>
      </div>

      <div class="col col-12 text-center">
        <p class="small"><?= $this->total ?></p>
      </div>
      
    </div>
    <!-- indexer::continue -->

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.686
    User beschenken
    Wunschliste

    Standard

    schalte bitte mal auf das Originaltemplate ce_... und poste mal die URL zu der Seite

  5. #5
    Contao-Nutzer
    Registriert seit
    18.08.2011.
    Beiträge
    68

    Standard

    Hi,
    URL per PN geschickt.

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.686
    User beschenken
    Wunschliste

    Standard

    Paginierung ist da... hmm??

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.686
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von BlackP Beitrag anzeigen
    Desweiteren gibt es die Möglichkeit verschiedene Templates der Pagination zuzuorden?

    Aufbau der Seite:
    ---
    Pagination 01 -> Template 01

    MM Liste

    Pagination 02 -> Template 02
    ---

    Zwei Paginations pro Seite, eine oben eine unten.
    Mit Blick auf Deine Seite verstehe ich Deine Intension der Frage - Du willst gar nicht zwei verschiedene Listen/Elemente per Paginierung steuern, sondern eine aber zwei unterschiedliche Templates verwenden...

    Also ja, sollte kein Problem sein, da das Contao-Templating ist ... es wird von MM lediglich die contao/core-bundle/src/Resources/contao/library/Contao/Pagination.php aufgerufen

  8. #8
    Contao-Nutzer
    Registriert seit
    18.08.2011.
    Beiträge
    68

    Standard

    Ja ich sage ja nicht das sie nicht da ist, sie lädt aber nicht die angepasste pagination.html die im Template Ordner ist. In der angepassten ist die Seite 1 - 3 unterhalb von dem Pagination Menü

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.686
    User beschenken
    Wunschliste

    Standard

    Habe mir nochmal den Quelltext angesehen...

    wenn Du die pagination.html5 überschreibst, sollten alle Paginierungen geändert sein - egal ob News oder MM

    im Template ce_metamodel_list kannst du nur zwei verschiedene Paginierungen einsetzen, wenn Du einmal statt <?= $this->pagination ?> Deine eigene Paginierung erstellst - dazu kannst Du die Contao-Klasse \Pagination(...) mit separatem Template aufrufen - Achtung: MM lauscht aber weiterhin auf den GET-Parameter "page"

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
  •