Ergebnis 1 bis 14 von 14

Thema: tags nicht als liste sondern komma-getrennt

  1. #1
    Contao-Fan Avatar von aportmann
    Registriert seit
    19.06.2009.
    Ort
    schweiz
    Beiträge
    422
    Partner-ID
    5934

    Standard tags nicht als liste sondern komma-getrennt

    hallo zusammen

    die tags werden ja bei einem newsbeitrag als liste ausgegeben.
    ich möchte jedoch die ausgabe simpel mittels komma trennen:

    tag1, tag2 usw.

    das template habe ich soweit bearbeitet, dass keine liste sondern ein normaler absatz ausgegeben wird.
    ein komma einzufügen ist im prinzip nicht schwer

    PHP-Code:
        <span class="tags"><span class="invisible">Tags:</span>
        <?php if ($this->showTags): ?>

        <?php if (count($this->taglist)): ?>
        <?php $counter 0; foreach ($this->taglist as $tag): ?>
        <?php echo $tag['url']; ?>,
        <?php $counter++; endforeach; ?>
        <?php endif; ?>
        <?php endif; ?></span>
    nur leider wird natürlich das komma auch nach dem letzten tag ausgegeben. kann man das irgendwie beeinflussen?


    gruss und danke

    andi
    Gruss Andi

  2. #2
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Das Komma nur für
    if( $counter < count($this->taglist) )
    ausgeben


    Sent from my iPhone using Tapatalk
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  3. #3
    Contao-Fan Avatar von aportmann
    Registriert seit
    19.06.2009.
    Ort
    schweiz
    Beiträge
    422
    Partner-ID
    5934

    Standard

    danke, klingt nach einer einfachen lösung ... leider aber habe ich von php keine ahnung. auch try & error hat mich nicht weiter gebracht

    könntest du mir erklären, was ich genau ersetzen/ändern muss?
    Gruss Andi

  4. #4
    Contao-Fan Avatar von css-umsetzung
    Registriert seit
    13.11.2010.
    Ort
    Berlin
    Beiträge
    307

    Standard

    der einfachste weg wäre, dann hast du keine unnötige, zusätzliche if Abfrage

    PHP-Code:
     <span class="tags"><span class="invisible">Tags:</span>
        <?php if ($this->showTags): ?>
        
        <?php if (count($this->taglist)): ?>
        <?php $komma=''$counter 0; foreach ($this->taglist as $tag): ?>
        <?php echo $komma.$tag['url']; ?>,
        <?php $komma=','$counter++; endforeach; ?>
        <?php endif; ?>
        <?php endif; ?></span>
    css-umsetzung.de

    Programmierungen im Bereich PHP, JavaScript sowie Layoutumsetzungen in HTML/CSS.
    Unterstützte Systeme: Contao, JTL, Plentymarket sowie alle XTC Basierenden Shops.
    -JTL Servicepartner- -Quicksupport über Teamview-

  5. #5
    Contao-Fan Avatar von aportmann
    Registriert seit
    19.06.2009.
    Ort
    schweiz
    Beiträge
    422
    Partner-ID
    5934

    Standard

    hallo

    das ergibt dann aber leider folgendes:

    tag, ,tag,


    danke und gruss

    andi
    Gruss Andi

  6. #6
    Contao-Fan Avatar von css-umsetzung
    Registriert seit
    13.11.2010.
    Ort
    Berlin
    Beiträge
    307

    Standard

    hmmmm das zusätzliche Komma kommt dann aber nicht aus dem code, denn das wird wie man ja sehen kann, erst nach ersten Link "vor" jedem neuem Link gesetzt.

    Wie sehen dann 5 Links aus, auch immer mit einem zusätzlichem Komma oder passiert das nur einmalig das es doppelt vorhanden ist?
    css-umsetzung.de

    Programmierungen im Bereich PHP, JavaScript sowie Layoutumsetzungen in HTML/CSS.
    Unterstützte Systeme: Contao, JTL, Plentymarket sowie alle XTC Basierenden Shops.
    -JTL Servicepartner- -Quicksupport über Teamview-

  7. #7
    Contao-Fan Avatar von css-umsetzung
    Registriert seit
    13.11.2010.
    Ort
    Berlin
    Beiträge
    307

    Standard

    Ich hatte das übersehen, du hast bei dir ja schon ein Komma verwendet

    das muss natürlich weg

    PHP-Code:
    <?php echo $tag['url']; ?>, <- Komma entfernen
    css-umsetzung.de

    Programmierungen im Bereich PHP, JavaScript sowie Layoutumsetzungen in HTML/CSS.
    Unterstützte Systeme: Contao, JTL, Plentymarket sowie alle XTC Basierenden Shops.
    -JTL Servicepartner- -Quicksupport über Teamview-

  8. #8
    Contao-Fan Avatar von aportmann
    Registriert seit
    19.06.2009.
    Ort
    schweiz
    Beiträge
    422
    Partner-ID
    5934

    Standard

    ja, ich bin ein held, hötte mir auch selber in den sinn kommen dürfen.
    nun passt es fast. allerdings habe ich jetzt vor dem , ein leerschlag:

    tag , tag

    PHP-Code:
        <span class="tags"><span class="invisible">Tags:</span> 
            <?php if ($this->showTags): ?> 

            <?php if (count($this->taglist)): ?>
            <?php $komma=''$counter 0; foreach ($this->taglist as $tag): ?>
            <?php echo $komma.$tag['url']; ?>
            <?php $komma=', '$counter++; endforeach; ?> 
            <?php endif; ?> 
            <?php endif; ?></span>
    vielen dank für deine hilfe.

    andi
    Gruss Andi

  9. #9
    Contao-Fan Avatar von css-umsetzung
    Registriert seit
    13.11.2010.
    Ort
    Berlin
    Beiträge
    307

    Standard

    Du solltest in dem Template die ganzen Leerzeichen vor <?php und nach ?> entfernen, auch die Tabs, lasse also alle <?php am Anfang der Zeile anfangen und direkt nach dem ?> dürfen auch keine Leerzeichen sein.
    css-umsetzung.de

    Programmierungen im Bereich PHP, JavaScript sowie Layoutumsetzungen in HTML/CSS.
    Unterstützte Systeme: Contao, JTL, Plentymarket sowie alle XTC Basierenden Shops.
    -JTL Servicepartner- -Quicksupport über Teamview-

  10. #10
    Contao-Fan Avatar von aportmann
    Registriert seit
    19.06.2009.
    Ort
    schweiz
    Beiträge
    422
    Partner-ID
    5934

    Standard

    perfekto, danke.


    gruss andi
    Gruss Andi

  11. #11
    Contao-Nutzer
    Registriert seit
    28.12.2009.
    Ort
    Dresden
    Beiträge
    204

    Standard

    Hallo Andi,

    das mag jetzt vielleicht etwas spät kommen, aber die Liste hättest du so belassen können. Stattdessen kannst du das Komma auch per CSS setzen.
    Code:
    ul li:after { content:"," }
    ul li:last-child:after { content:"" }
    So oder so ähnlich sollte das eigentlich hin hauen...

    Viele Grüße
    Daniel

  12. #12
    Contao-Fan Avatar von aportmann
    Registriert seit
    19.06.2009.
    Ort
    schweiz
    Beiträge
    422
    Partner-ID
    5934

    Standard

    sali daniel

    würde so funktionieren, macht aber wenig sinn.

    danke und gruss


    andi
    Gruss Andi

  13. #13
    Contao-Fan Avatar von css-umsetzung
    Registriert seit
    13.11.2010.
    Ort
    Berlin
    Beiträge
    307

    Standard

    Dein Vorschlag wäre auch leider nicht kompatibel zu IE Versionen <8, aber sonst stimmt es schon, man hätte die liste belassen, formatieren und den php-code hinzufügen können.

    Viele Wege führen zu einer Ausgabe
    css-umsetzung.de

    Programmierungen im Bereich PHP, JavaScript sowie Layoutumsetzungen in HTML/CSS.
    Unterstützte Systeme: Contao, JTL, Plentymarket sowie alle XTC Basierenden Shops.
    -JTL Servicepartner- -Quicksupport über Teamview-

  14. #14
    Contao-Nutzer
    Registriert seit
    28.12.2009.
    Ort
    Dresden
    Beiträge
    204

    Standard

    Zitat Zitat von Byteandi Beitrag anzeigen
    Dein Vorschlag wäre auch leider nicht kompatibel zu IE Versionen <8, aber sonst stimmt es schon, man hätte die liste belassen, formatieren und den php-code hinzufügen können.
    ja, ja, der liebe Internet Explorer! Daran hatte ich gestern abend gar nicht mehr gedacht Gut, das macht die Sache natürlich schwieriger. Hier habe ich mir bisher immer mit den mootools beholfen.

    Viele Wege führen zu einer Ausgabe
    Wohl wahr...

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
  •