Ergebnis 1 bis 7 von 7

Thema: Elementtyp "Aufzählung": Listen eigene Klassen zuweisen?

  1. #1
    Contao-Nutzer
    Registriert seit
    10.11.2012.
    Beiträge
    62

    Frage Elementtyp "Aufzählung": Listen eigene Klassen zuweisen?

    Ich möchte den Selektoren <ul> und <li> einer Aufzählungsliste (ce_list), gerne eigene Klassen zuweisen:
    Code:
    <ul class="eineKlasse">
     <li class="andereKlasse">...
    Klassen, die ich im BE vergebe werden direkt hinter <div class="ce_list"...> geschrieben.
    Hat jemand eine Idee? Sicher, ich könnte die Liste händisch in einem HTML-Element anlegen, aber eine bequemere Lösung wäre mir lieber. Alternativ ginge es wohl auch über eine Liste mittels des Elements "Text"...
    Geändert von illplanet (01.07.2013 um 15:12 Uhr)

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wäre es eine Option, diese Klassen direkt im Template einzutragen?
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Nutzer
    Registriert seit
    10.11.2012.
    Beiträge
    62

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Wäre es eine Option, diese Klassen direkt im Template einzutragen?
    Also in ce_list wird <ul> nicht aufgeführt, und wenn ich es bei <li> ergänze, wird es nur auf den ersten und letzten Eintrag angewendet.

  4. #4
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Im Template werden die Einträge entweder als geordnete oder ungeordnete Liste ausgegeben. Du kannst die gewünschte Klasse aber manuell reinschreiben, z.B. "ce_list.html5":
    PHP-Code:

    <div class="<?php echo $this->class?> 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 echo $this->tag?> class="eineKlasse">
        <?php foreach ($this->items as $item): ?>
          <li class="andereKlasse"><?php echo $item['content']; ?></li>
        <?php endforeach; ?>
      </<?php echo $this->tag?>>

    </div>
    Diese Änderungen machst Du dann aber über das Backend-Modul "Templates" und in einer Kopie des oben genannten Templates.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  5. #5
    Contao-Nutzer
    Registriert seit
    10.11.2012.
    Beiträge
    62

    Standard

    Ja, cool, so funktioniert's - vielen Dank!
    Blöd nur, dass dieses Template ja jetzt für alle Aufzählungen gilt. Könnte man vermutlich über ne if-Abfrage lösen, wenn man php beherrschen würde...

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

    Standard

    Eigentlich könntest du ja auch das
    PHP-Code:
    <?php echo $this->class?>
    zum <ul>/<ol> runterziehen (und auch die id, damit das konsistent ist). Also:

    PHP-Code:
    <div class="block"<?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 echo $this->tag?> class="<?php echo $this->class?>"<?php echo $this->cssID?>>
        <?php foreach ($this->items as $item): ?>
          <li class="andereKlasse"><?php echo $item['content']; ?></li>
        <?php endforeach; ?>
      </<?php echo $this->tag?>>

    </div>

  7. #7
    Contao-Fan Avatar von kos
    Registriert seit
    22.06.2009.
    Ort
    Westerwald
    Beiträge
    888

    Standard

    Zitat Zitat von illplanet Beitrag anzeigen
    Blöd nur, dass dieses Template ja jetzt für alle Aufzählungen gilt. Könnte man vermutlich über ne if-Abfrage lösen, wenn man php beherrschen würde...
    Im Wiki gibt es dazu eine einfache Anleitung: de.contaowiki.org/Eigene_Templates_trotz_fehlender_Auswahlmöglichke it

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
  •