Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: Anzahl der Listenelemente ausgeben

  1. #1
    Contao-Nutzer
    Registriert seit
    08.10.2018.
    Beiträge
    13

    Standard Anzahl der Listenelemente ausgeben

    Contao 3.5.38
    MetaModels 2.0.0 (MetaModels/bundle_all)

    Ich suche nach einer Möglichkeit
    1) die Anzahl der Listenelemente einer MM-FE Liste direkt vor der Liste (Artikel?) auszugeben.
    2) die Gesamtzahl der Datenbankeinträge einer MM-Tabelle im BE in der dortigen Bearbeitungsliste anzugeben und
    3) bei Erreichen einer Maximalanzahl von Datenbankeinträgen (Anmeldungen für ein Event) statt dem Anmeldeformular ein Wartelisteformular auszugeben.

    ZU 1: Habe schon Insert-Tags versucht ( {{mm::total::mod::Panoramaturnier}} ) die jedoch keine Ausgabe erzeugten. In der Paketverwaltung gibt es auch kein Paket inserttags für MetaModels

    Bin Anfänger. der CSS-Code aus dem Handbuch habe ich im entsprechenden Template so eingefügt wie dargestellt. Ergebnis Syntax Fehler. Fehler im Handbuch ?
    <?php if (count($this->data)): ?>

    <div class="layout_full">
    <div class="count_data">Anzahl data: <?= count($this->data) ?></div>
    <div class="count_total">Anzahl total: <?= $this->total ?></div>
    <?php foreach ($this->data as $arrItem): ?>
    <div class="item <?= $arrItem['class'] ?>">
    Zu Nummer 2+3 habe ich nichts DUMMY-mäßiges gefunden....

    Wäre für Hilfe sehr dankbar

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

    Standard

    Zu 1: das Beispiel im Handbuch ist ein Snippet mit PHP-Template-Code - CSS machst Du an anderer Stelle... bei mir kommt kein Syntax-Fehler - nun rate mal, wie ich Deine Sache vergleichen soll?

    Wenn Dein gesamtes Template nur aus

    PHP-Code:
    <?php if (count($this->data)): ?>

    <div class="layout_full">
    <div class="count_data">Anzahl data: <?= count($this->data?></div>
    <div class="count_total">Anzahl total: <?= $this->total ?></div>
    <?php foreach ($this->data as $arrItem): ?>
    <div class="item <?= $arrItem['class'?>">
    besteht - kann das nicht funktionieren ... suche mal nach "PHP as template engine"

    zu 2.: die Anzahl wird immer erst nach der Filterung berechnet (count($this->data)) - willst Du wirklich _alle_ musst Du eine Abfrage per MM-API machen (oder Contao-DB-Abfrage)

    zu 3.: mit PHP in den Templates beschäftigen und für den eigenen Anwendungsfall anpassen...

    zu Insert-Tags: die sind im Core mit enthalten - bitte das Wiki nochmal genau ansehen ... insb. die Beispiele https://de.contaowiki.org/MetaModels_Insert-Tags

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
  •