Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: EFG -> Auflistung Text kürzen und vollen Beitrag verlinken

  1. #1
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    477

    Standard EFG -> Auflistung Text kürzen und vollen Beitrag verlinken

    Hallo zusammen,

    stehe vor folgendem Problem.

    Ich habe mit EFG ein Gästebuch erstellt (Modul: Auflistung Formular-Daten)

    Auf der Startseite gebe ich einen Zufallseintrag aus (Modul: Auflistung Formular-Daten > RAND())

    Diesen Zufallseintrag würde ich gerne auf eine bestimmte Textlänge kürzen und über einen "weiterlesen"-Link den vollständigen Beitrag im Gästebuch anspringen.

    Hat das schon jemand realisiert 1.) Kürzen und 2.) direktes anspringen des Beitrages in der Auflistung?

    Danke für eure Tipps
    Gruß Marco
    Geändert von marcohe (29.03.2017 um 13:51 Uhr)

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kürzen kannst du mit
    PHP-Code:
    $myShortString = \StringUtil::substr($myString80);
    // oder 
    $myShortString = \StringUtil::substrHtml($myString80); 
    https://github.com/contao/core/blob/...ngUtil.php#L29
    https://github.com/contao/core/blob/...ngUtil.php#L91

    Zu Punkt 2 kann ich dir ohne Analyse nichts sagen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    477

    Standard

    Geht eigentlich in dem template um $field['content'] kann ich das so direkt ins template einfügen wie auf github beschrieben? Oder gibts da ne einfachere Lösung?

    PHP-Code:
    <div class="<?php echo $this->class?> listing block"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>
    <?php if ($this->headline): ?>
    <<?php echo $this->hl?>><?php echo $this->headline?></<?php echo $this->hl?>>
    <?php endif; ?>

    <?php foreach ($this->listItems as $item => $fields): $intField = -1?>
      <?php foreach ($fields as $field): $intField++; ?>
        <?php if ($intField == 0): ?>
          <div class="record <?php echo $field['record_class']; ?>">        
            <?php endif; ?>
            <?php if ($field['content'] != ''): ?>
            <div class="field <?php echo $field['name']; ?>">
              <?php echo $field['content']; ?>
            </div>
            <?php endif; ?>
            <?php endforeach; ?>
      </div>
      <?php endforeach; ?>
    </div>

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du kannst das direkt einsetzen. Noch einfacher geht es nicht.
    PHP-Code:
    <?php echo \StringUtil::substr($field['content'], 42); ?>
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  5. #5
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    477

    Standard

    Danke. Einfacher gings wirklich nicht!

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
  •