Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 40 von 42

Thema: Nachrichten ohne Teaser (und ohne "Weiterlesen" Link) in Contao 3

  1. #1
    Contao-Nutzer
    Registriert seit
    30.03.2010.
    Beiträge
    147

    Standard Nachrichten ohne Teaser (und ohne "Weiterlesen" Link) in Contao 3

    Hi,

    in Contao 3 sind die Nachrichten Funktionen jetzt viel umfangreicher. (Inhaltselemente,...)
    Sehr gut!
    Ein Problem habe ich damit, ich habe keine Möglichkeit gefunden in einer Nachrichtenliste
    Nachrichten ohne "weiterlesen" Link zu erstellen.
    Es gibt ab und zu kurze Nachrichten die keinen Teaser benötigen, wenn ich den Teaser leer lasse wird trotzdem ein "weiterlesen Link" angezeigt.
    Früher wurde dann einfach der Nachrichtentext voll angezeigt.
    Gibts dazu eine Lösung oder habe ich was übersehen.

    LG
    Martin
    Geändert von elmuerto (25.01.2013 um 09:40 Uhr)
    Grüße
    Muerto

  2. #2
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Standard

    Mach es doch anders rum
    Kurze Nachrichten packst du in den Teaser.
    Im Template news_* schreibst du dann
    PHP-Code:
    <?php if($this->text): echo $this->linkHeadline; else: echo $this->newsHeadline; endif; ?>
    Gruß

  3. #3
    Contao-Nutzer
    Registriert seit
    30.03.2010.
    Beiträge
    147

    Standard

    Super, das klappt!
    Ein Wermutstropfen ist da noch:
    Wenn es umgekehrt funktionieren würde wäre man viel flexiebler.
    Ich lasse den Teaser weg und kann dafür aber die Inhaltselemente direkt anzeigen ohne "Weiterlesen" Element.
    Z.B. eine kleine Galerie etc.
    Grüße
    Muerto

  4. #4
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Hi.

    Ich häng mich mal rein.
    Im alten System (ich nutze C3 noch nicht) gabs doch hierfür die Möglichkeit auch für die Nachrichtenliste verschiedene Templates auszuwählen, z.B. auch news_full. Wahrscheinlich steht das jetzt nicht mehr für die Nachrichtenliste zur Verfügung, oder?
    So ist das auch bei news4ward.

    Ich denke mal laut. Könnte man sich aus dem Template für den Nachrichtenleser nicht ein Template für die Nachrichtenliste (also ohne weiterlesen und eben der komplette Beitrag?) basteln - quasi ein wenig abgeguckt vom "alten" Prinzip?

    Gruß
    Thomas
    blucomp | Webdesign & Onlinelösungen

  5. #5
    Contao-Nutzer
    Registriert seit
    30.03.2010.
    Beiträge
    147

    Standard

    News Full gibt es weiterhin.
    Nur werden dann alle Nachrichten voll angezeigt.
    Es geht mir um Flexibiltät beim Bloggen.
    Mann will manchmal nur ein paar Bilder zeigen ohne das der Leser sich reinklicken muss.
    Und manchmal schreibt man eienen langen Text der mit Teaser ausgegeben werden soll.
    Und hat man den Teaser in der 2.x Version leer gelassen ist der eigentliche Text (soweit ich mich erinnere) gleich gezeigt worden.

    LG
    Martin
    Grüße
    Muerto

  6. #6
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von elmuerto Beitrag anzeigen
    News Full gibt es weiterhin.
    Nur werden dann alle Nachrichten voll angezeigt.
    Es geht mir um Flexibiltät beim Bloggen.
    Mann will manchmal nur ein paar Bilder zeigen ohne das der Leser sich reinklicken muss.
    Und manchmal schreibt man eienen langen Text der mit Teaser ausgegeben werden soll.
    Nun, entweder Teaser oder nicht...
    Da musst du dir wahrscheinlich was programmieren (lassen). Irgendwas das dir beim Beitrag die Möglichkeit gibt anzuhaken "Zeige Teaser" oder "Zeige ganzen Beitrag"
    Hört sich für mich als Nicht Programmierer garnicht so schwer an...

    Und hat man den Teaser in der 2.x Version leer gelassen ist der eigentliche Text (soweit ich mich erinnere) gleich gezeigt worden.
    Nicht das ich wüsste. Auch hier war entweder oder angesagt. Wenn nichts im Teaser stand, dann hattest du halt die Überschrift und den Morelink - je nach Template.
    Ich hab mir das template immer so angepasst, das aus den eigentlichen Beitrag ein Autoteaser generiert wurde... gibts Anleitungen hier im Forum.
    Aber das nützt für dein Ursprungsproblem ja nichts.

    Gruß
    Thomas
    blucomp | Webdesign & Onlinelösungen

  7. #7
    Contao-Nutzer
    Registriert seit
    30.03.2010.
    Beiträge
    147

    Standard

    Ja vielen Dank für Deine Hilfe.
    Werde jetzt doch mit news full arbeiten.
    Alles andere würde den Redakteur überfordern. :-)
    Danke an alle für die Hilfe.
    LG
    Martin
    Grüße
    Muerto

  8. #8
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard

    Zitat Zitat von dhe Beitrag anzeigen
    Mach es doch anders rum
    Kurze Nachrichten packst du in den Teaser.
    Im Template news_* schreibst du dann
    PHP-Code:
    <?php if($this->text): echo $this->linkHeadline; else: echo $this->newsHeadline; endif; ?>
    Gruß
    Ich grabe mal diesen Thread aus, da ich gerade vor dem gleichen Problem stehe. Einige News sind so kurz, daß der Teaser reicht, es wird aber trotzdem "weiterlesen" angezeigt und dort noch einmal der Teasertext angezeigt. Ich nutze in der Newsübersicht das Template "news_latest", wo muss ich den oben genannten Text einstellen?

    Schon einmal Danke für eure Hilfe!

  9. #9
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    PHP-Code:

    <div class="layout_latest arc_<?php echo $this->archive->id?> block<?php echo $this->class?>">

      <?php if ($this->hasMetaFields): ?>
        <p class="info"><time datetime="<?php echo $this->datetime?>"><?php echo $this->date?></time> <?php echo $this->author?> <?php echo $this->commentCount?></p>
      <?php endif; ?>

      <?php if ($this->addImage): ?>
        <figure class="image_container<?php echo $this->floatClass?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin $this->float); ?>"<?php endif; ?>>

          <?php if ($this->href): ?>
            <a href="<?php echo $this->href?>"<?php echo $this->attributes?> title="<?php echo $this->alt?>">
          <?php endif; ?>

          <img src="<?php echo $this->src?>"<?php echo $this->imgSize?> alt="<?php echo $this->alt?>">

          <?php if ($this->href): ?>
            </a>
          <?php endif; ?>

          <?php if ($this->caption): ?>
            <figcaption class="caption" style="width:<?php echo $this->arrSize[0]; ?>px"><?php echo $this->caption?></figcaption>
          <?php endif; ?>

        </figure>
      <?php endif; ?>

      <h2><?php echo $this->headline?></h2>

      <div class="teaser">
        <?php echo $this->teaser?>
      </div>

    </div>
    Versuch es mal so.

    Contao 3.2.5 Template.

  10. #10
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard

    Danke für den Hinweis, nur ist jetzt immer der Link "weiterlesen" weg, auch bei den News bei denen es einen Text gibt.

  11. #11
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard

    Ich muss noch einmal auf dieses Thema zurück kommen.
    Hat jemand eine Idee dazu? Ich habe inzwischen vieles probiert, aber immer wird mir der Weiterlesen-Link auch bei Nachrichten ohne Inhalt angezeigt.

    Im Contao-Buch von Peter Müller wird ja beschrieben, daß bei Nachrichten ohne Inhalt nur der Teaser ohne Weiterlesen-Link angezeigt wird. Genauso habe ich die News angelegt, aber leider ohne Erfolg. Hat sich hier bei Contao 3.2.8 irgendetwas geändert?

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

    Standard

    Erzeuge dir ein eigenes news_latest Templates in deinem Template Folder und ändere folgendes
    PHP-Code:
      <?php if ($this->text || $this->teaser): ?>
        <p class="more"><?php echo $this->more?></p>
      <?php endif; ?>
    zu
    PHP-Code:
      <?php if ($this->text): ?>
        <p class="more"><?php echo $this->more?></p>
      <?php endif; ?>
    (also entferne einfach || $this->teaser)

  13. #13
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard

    DANKE Spooky!!!!

    Genau das hab ich gesucht!!!

  14. #14
    Contao-Nutzer
    Registriert seit
    28.10.2011.
    Beiträge
    30

    Standard

    Danke Spooky, mein Sonntag ist gerettet! Das ist genau die Lösung nach der ich gesucht habe.

    Und ergänzt um diese Funktion, um die Verlinkung der Überschrift zu entfernen:
    https://github.com/contao/core/issues/1987

  15. #15
    Contao-Nutzer
    Registriert seit
    15.03.2018.
    Beiträge
    68

    Standard

    Darf man fragen warum in Contao 4.4 dieses alte Problem wieder auftaucht, wenn doch alles schon mal ausgemerzt war?
    Wo kann ich dieses eigene Template in Contao 4.4 anlegen? Ein news_latest template kann ich leider nicht finden..

  16. #16
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Welches alte Problem meinst Du?

    Ergänzend: https://de.contaowiki.org/Templates_bearbeiten

  17. #17
    Contao-Nutzer
    Registriert seit
    15.03.2018.
    Beiträge
    68

    Standard

    Ich meine, dass im Nachrichten Modul stets die Teasertexte mit Weiterlesen-Link angezeigt werden, auch wenn die Nachricht nur aus ein paar wenigen Zeilen besteht.
    Auch wenn ich den Bereich für den Teaser Text leer lasse ist das so.
    In Contao 4.4 finde ich besagte news_latest Datei auch nicht (mehr), um obigen workaround anzuwenden

  18. #18
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich verstehe nicht weshalb das ein Problem sein sollte? Das ist das Standardverhalten für eine Nachrichtenliste mit dem news_latest-Template, und Du kannst es nach Deinen Wünschen anpassen.

    Wie das auch in Contao 4 geht steht in dem von mir verlinkten Wiki-Text (für eine Vorversion, aber da hat sich bis auf die Template-Endung genau gar nichts verändert). Einen Navigationspunkt 'Templates' solltest Du ja im Backend auch unter Contao 4 haben (bei mir ist der jedenfalls vorhanden), und dort solltest Du auch das Verhalten des Teasers und des 'More'-Links nach Deinen Vorstellungen anpassen können (beispielsweise wie oben im Thema skizziert).

  19. #19
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Es liegt einfach daran, dass du einen RSS-Feed erzeugen kannst und dort wird dann eine eindeutige URL benötigt (eine liste eventuell auch noch mit Pagination wird da keinem nutzen). Auch die xml-Sitemap wird mit dem eindeutigen Link erzeugt (auch aus SEO Gründen ist es meist gewünscht). Es sprechen also verdammt viele Gründe dafür, auch bei kurzen Einträgen ein Detailseite zu haben. Wenn du das jetzt (aus welchen Gründen auch immer) nicht haben möchtest, dann musst du eben selber dafür sorgen. Ein CMS ist eine Grundlage, kann aber nie Lösung für alles sein. Contao kann also nur die Lösung für die meisten Anwendungsfälle bereithalten.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  20. #20
    Contao-Nutzer
    Registriert seit
    15.03.2018.
    Beiträge
    68

    Standard

    Okay vielen Dank. Ich sehe es aus Neu-Nutzer Sicht. Da erscheint es mir logischer und komfortabler, wenn das Template "merkt" wann ein weiterlesen-Link nützlich ist oder eben nicht gebraucht wird.

    Ich habe jetzt das Template für die News im Unterordner /templates/pro_theme kopiert, umbenannt und die weiterlesen-funktion nach der Anleitung oben entfernt. Allerdings weiß ich nun nicht wie ich das neue Template zuweisen kann.

  21. #21
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wie geschrieben: Der ist an sich IMMER nützlich. Nur in Ausnahmefällen (wenn man den überhaupt nicht will) ist das von dir gewünschte Verhalten nicht sinnig.
    Da ist es besser das Neu-Nutzer dieses Verhalten bekommen, als das immer ändern zu müssen, weil es Nachteile (von mir aufgelistet) hat das eben nicht zu haben.

    Du kannst das Template im Modul auswählen. Das muss allerdings den selben Anfang haben, wie das Original Template. Da wir jetzt nicht wissen, wie du das benannt hast, kann es sein, dass es deswegen nicht auftaucht, wenn du es dort nicht siehst.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

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

    Standard

    Naja, prinzipiell ist diese Abfrage schon seltsam. Es gibt keinen Normalfall, wo der Weiterlesen Link nicht angezeigt wird.

    Und selbst wenn man das $this->hasTeaser() entfernt - die Headline wäre dann eh immer noch verlinkt.

  23. #23
    Contao-Nutzer
    Registriert seit
    15.03.2018.
    Beiträge
    68

    Standard

    Wenn die Nachricht nur aus einer Zeile besteht, braucht man keinen Weiterlesen-Link und einen Teaser vorher. Es würde reichen einen Weiterlesen-Link an den Teaser Text anzuhängen, wenn dieser ausgefüllt wird. Sonst kann man doch gleich die Nachricht direkt anzeigen lassen.

  24. #24
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    @Bernd Berger: Man kann das Nachrichten-Archiv für alles Mögliche "mißbrauchen". Dein Wunsch ist nicht die allgemein übliche Darstellung, sondern ein Sonderfall. Niemand hielt mich z.B. ab, das Template so anzupassen, das das Nachrichten-Archiv zu meinem Spezialfall paßt. Und niemand hält auch Dich davon ab, das Template entsprechend zu ändern.

    Mein Spezialfall war übrigens folgender:
    PHP-Code:
    <div>
    <?php 
        
    //$this->showTemplateVars(); 
        // 1. Content-Element der Nachricht vom Typ fen?
        
    $objDB = \Database::getInstance();
        
    $objContent $objDB->prepare('SELECT * FROM tl_content WHERE pid=? AND ptable="tl_news" ORDER BY sorting ASC')->limit(1)->execute($this->id); 
        if(
    $objContent && $objContent->type == 'fen'
        {
            
    $headline deserialize($objContent->headline);
            
    $fen true;
        }
    ?>

        <?php if($fen): ?>
            <div class="ce_fen <?php echo $this->class?> block"<?php echo $this->cssID?> style="<?php if ($this->margin): ?><?php echo trim($this->margin); ?><?php endif; ?> <?php if ($this->style): ?><?php echo $this->style?><?php endif; ?>"> 
                <figure class="image_container float_above" style="width:240px;">
                    <img width="240" title="Diagramm" alt="Diagramm" src="system/modules/fen/public/fen.php?fen=<?php echo $objContent->fen_code?>&piece_style=merida&square_size=25&coordinates=on&direction=&border_width=0&border_color=&ls_color=(238,207,163)&ds_color=(138,138,138)">
                    <figcaption class="caption" style="width:240px"><?php echo $objContent->fen_untertitel?></figcaption>
                </figure>
                <p><b><?php echo $headline['value']; ?></b><br><a href="<?php echo $this->link?>">Lösung</a> </p>
                
            </div>
        <?php endif; ?> 
        
    </div>
    Ich wollte in der Nachrichtenliste das 1. Inhaltselement anzeigen, wenn es vom Typ "fen" (eigene Erweiterung) war. Hat wunderbar geklappt. Auf die Anzeige des Teasers habe ich verzichtet, weil ich den hier nicht brauchte.

    Mach Dir über die Programmlogik Gedanken, dann bekommst Du so ein Template auch hin, was zu Deinem Anwendungsfall paßt.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  25. #25
    Contao-Nutzer
    Registriert seit
    15.03.2018.
    Beiträge
    68

    Standard

    Gut also ihr habt da sicher mehr Einblick inwieweit mein Wunsch nach einer Nachrichtenliste ohne Weiterlesen-Link ein Einzelfall ist.
    Wie würdet ihr in meinem Fall vorgehen?

    Mit PHP kenn ich mich leider Null aus und würde nur mehr zerstören als etwas verbessern. Daher ist das keine Option für mich.

    Ich habe den workaround von oben angewendet. Das Template hatte ich kopiert und in "news_protheme_style_3_1_ohne_weiterlesenlink.html 5" umbenannt. Im Code habe ich die Zeichen "|| $this->teaser" entfernt. Dann das Template erfolgreich dem verwendeten Nachrichtenmodul zugewiesen. Cache in Contao und im Browser geleert. Leider ohne Auswirkung auf Frontend. Die Weiterlesen-Links sind nach wie vor da.

  26. #26
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Bernd Berger,
    dann poste doch mal dein Template, damit wir sehen können, was da jetzt enthalten ist und ob das so passt.

    Ob dein Template genommen wird kannst du auch mal testen, wenn du da einfach noch irgendetwas rein schreibst zum testen (das ist zumindest die Variante ohne etwas verstehen zu müssen).

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  27. #27
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Such Dir was aus. Der Weiterlesen-Link wird hier immer (in allen 4 möglichen Fällen) angezeigt:
    PHP-Code:
    <?php if($this->text && !$this->teaser): ?>
        <!-- Text vorhanden, Teaser nicht vorhanden -->
        <p class="more"><?= $this->more ?></p>
    <?php elseif(!$this->text && $this->teaser): ?>
        <!-- Text nicht vorhanden, Teaser vorhanden -->
        <p class="more"><?= $this->more ?></p>
    <?php elseif($this->text && $this->teaser): ?>
        <!-- Text vorhanden, Teaser vorhanden -->
        <p class="more"><?= $this->more ?></p>
    <?php elseif(!$this->text && !$this->teaser): ?>
        <!-- Text nicht vorhanden, Teaser nicht vorhanden -->
        <p class="more"><?= $this->more ?></p>
    <?php endif; ?>
    Dazu kommen dann noch die ODER-Fälle, siehe Posting von Spooky.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  28. #28
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von Bernd Berger Beitrag anzeigen
    Mit PHP kenn ich mich leider Null aus und würde nur mehr zerstören als etwas verbessern. Daher ist das keine Option für mich.
    Da kann man nichts zerstören, wenn Du Dir das Original sicherst und dann im Code rumwirtschaftest.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  29. #29
    Contao-Nutzer
    Registriert seit
    15.03.2018.
    Beiträge
    68

    Standard

    hier meine geändertes Template:

    PHP-Code:
    <div class="t4c_news_layout t4c_news_style_3 arc_<?= $this->archive->id ?> block<?= $this->class ?>">
        <div class="t4c_news_date">
        <?php if ($this->hasMetaFields): ?>
            <?php $date date_parse($this->date); ?>
            <span class="day"><?php echo $date['day']; ?></span>
            <span class="month"><?php echo $GLOBALS['TL_LANG']['MONTHS_SHORT'][$date['month']-1]; ?></span>
            <span class="year"><?php echo $date['year']; ?></span>
        <?php endif; ?>
        </div>
        <div class="t4c_news_content">
          <?php if ($this->addImage): ?>
            <figure class="image_container<?= $this->floatClass ?>"<?php if ($this->margin): ?> style="<?= $this->margin ?>"<?php endif; ?>>
        
              <?php if ($this->href): ?>
                <a href="<?= $this->href ?>"<?= $this->attributes ?> title="<?= $this->alt ?>">
              <?php endif; ?>
        
              <?php $this->insert('picture_default'$this->picture); ?>
        
              <?php if ($this->href): ?>
                </a>
              <?php endif; ?>
        
              <?php if ($this->caption): ?>
                <figcaption class="caption"><?= $this->caption ?></figcaption>
              <?php endif; ?>
        
            </figure>
          <?php endif; ?>
        
          <h3><?= $this->linkHeadline ?TTT></h3>
          
          <
    div class="teaser">
            <?= 
    $this->teaser ?>
          </div>
          <div class="row">
              <div class="col-md-6">
                <?php if ($this->hasMetaFields): ?>
                    <p class="info"><?= $this->author ?><?php if ($this->commentCount && $this->author):?>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<?php endif; ?><?= $this->commentCount ?></p>
                  <?php endif; ?>          
            </div>
            <div class="col-md-6 text-right">
                <?php if ($this->text): ?>
                    <p class="more"><?= $this->more ?></p>
                  <?php endif; ?>
            </div>
          </div>
       </div>
    </div>
    Geändert von xchs (09.05.2018 um 18:00 Uhr) Grund: Code-Formatierung

  30. #30
    Contao-Nutzer
    Registriert seit
    15.03.2018.
    Beiträge
    68

    Standard

    Das ist das Original:

    PHP-Code:
    <div class="t4c_news_layout t4c_news_style_3 arc_<?= $this->archive->id ?> block<?= $this->class ?>">
        <div class="t4c_news_date">
        <?php if ($this->hasMetaFields): ?>
            <?php $date date_parse($this->date); ?>
            <span class="day"><?php echo $date['day']; ?></span>
            <span class="month"><?php echo $GLOBALS['TL_LANG']['MONTHS_SHORT'][$date['month']-1]; ?></span>
            <span class="year"><?php echo $date['year']; ?></span>
        <?php endif; ?>
        </div>
        <div class="t4c_news_content">
          <?php if ($this->addImage): ?>
            <figure class="image_container<?= $this->floatClass ?>"<?php if ($this->margin): ?> style="<?= $this->margin ?>"<?php endif; ?>>
        
              <?php if ($this->href): ?>
                <a href="<?= $this->href ?>"<?= $this->attributes ?> title="<?= $this->alt ?>">
              <?php endif; ?>
        
              <?php $this->insert('picture_default'$this->picture); ?>
        
              <?php if ($this->href): ?>
                </a>
              <?php endif; ?>
        
              <?php if ($this->caption): ?>
                <figcaption class="caption"><?= $this->caption ?></figcaption>
              <?php endif; ?>
        
            </figure>
          <?php endif; ?>
        
          <h3><?= $this->linkHeadline ?></h3>
          
          <div class="teaser">
            <?= $this->teaser ?>
          </div>
          <div class="row">
              <div class="col-md-6">
                <?php if ($this->hasMetaFields): ?>
                    <p class="info"><?= $this->author ?><?php if ($this->commentCount && $this->author):?>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<?php endif; ?><?= $this->commentCount ?></p>
                  <?php endif; ?>          
            </div>
            <div class="col-md-6 text-right">
                <?php if ($this->text || $this->teaser): ?>
                    <p class="more"><?= $this->more ?></p>
                  <?php endif; ?>
            </div>
          </div>
       </div>
    </div>
    Habe also nur ganz unten etwas geändert.
    Geändert von xchs (09.05.2018 um 18:01 Uhr) Grund: Code-Formatierung

  31. #31
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moderation: Bist du so gut und packst den Quelltext Deiner Template-Dateien bitte in Code-Tags? So ist das kaum lesbar. Danke.

  32. #32
    Contao-Nutzer
    Registriert seit
    15.03.2018.
    Beiträge
    68

    Standard

    Entschuldigung. Ist mein erstes Mal..
    Hier also mein geändertes Template (wird derzeit übrigens gar nicht gezeigt. Die URL zu den News bringt eine Fehlermeldung).

    PHP-Code:
    <div class="t4c_news_layout t4c_news_style_3 arc_<?= $this->archive->id ?> block<?= $this->class ?>">
    <div class="t4c_news_date">
    <?php if ($this->hasMetaFields): ?>
    <?php $date 
    date_parse($this->date); ?>
    <span class="day"><?php echo $date['day']; ?></span>
    <span class="month"><?php echo $GLOBALS['TL_LANG']['MONTHS_SHORT'][$date['month']-1]; ?></span>
    <span class="year"><?php echo $date['year']; ?></span>
    <?php endif; ?>
    </div>
    <div class="t4c_news_content">
    <?php if ($this->addImage): ?>
    <figure class="image_container<?= $this->floatClass ?>"<?php if ($this->margin): ?> style="<?= $this->margin ?>"<?php endif; ?>>

    <?php if ($this->href): ?>
    <a href="<?= $this->href ?>"<?= $this->attributes ?> title="<?= $this->alt ?>">
    <?php endif; ?>

    <?php $this->insert('picture_default'$this->picture); ?>

    <?php if ($this->href): ?>
    </a>
    <?php endif; ?>

    <?php if ($this->caption): ?>
    <figcaption class="caption"><?= $this->caption ?></figcaption>
    <?php endif; ?>

    </figure>
    <?php endif; ?>

    <h3><?= $this->linkHeadline ?TTT></h3>

    <
    div class="teaser">
    <?= 
    $this->teaser ?>
    </div>
    <div class="row">
    <div class="col-md-6">
    <?php if ($this->hasMetaFields): ?>
    <p class="info"><?= $this->author ?><?php if ($this->commentCount && $this->author):?>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<? php endif; ?><?= $this->commentCount ?></p>
    <?php endif; ?>
    </div>
    <div class="col-md-6 text-right">
    <?php if ($this->text): ?>
    <p class="more"><?= $this->more ?></p>
    <?php endif; ?>
    </div>
    </div>
    </div>
    </div>

  33. #33
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich glaub du hast da auch nen fetten Fehler eingebaut:

    Code:
    <h3><?= $this->linkHeadline ?TTT></h3>
    Mach da mal die TTT weg nach dem ?
    Ob du noch andere Fehler hast kann ich gerade nicht sagen. Zur Not: Inhalt aus dem Original noch mal kopieren und dann die Stelle noch mal anpassen.
    Ansonsten müsstest du da beim nächsten mal auch die Fehlermeldung Posten, damit man genaueres sagen kann... oder die Fehlermeldung selber interpretieren / danach suchen

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  34. #34
    Contao-Nutzer
    Registriert seit
    15.03.2018.
    Beiträge
    68

    Standard

    Aha - wollte nur was irgendwo reinschreiben um zu merken, ob das Template wirklich vom Modul verwendet wird.
    Hab das TTT rausgenommen und sehe nun wieder meine Nachrichten - mit Weiterlesen-Link.

  35. #35
    Contao-Nutzer
    Registriert seit
    15.03.2018.
    Beiträge
    68

    Standard

    @Samson:
    Wo genau sollte ich den Code von dir einbauen? Ssoll die letzte if-Anweisung komplett ersetzt werden?

  36. #36
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von Bernd Berger Beitrag anzeigen
    @Samson:
    Wo genau sollte ich den Code von dir einbauen? Ssoll die letzte if-Anweisung komplett ersetzt werden?
    Na, an der Stelle wo $this->more steht:
    PHP-Code:
    <?php if ($this->text): ?>
    <p class="more"><?= $this->more ?></p>
    <?php endif; ?>
    Die Anweisung besagt, das der Weiterlesen-Link angezeigt wird, wenn es Inhaltselemente gibt. Ob der Teaser leer ist, wird in Deinem Code ja gar nicht abgefragt.

    Außerdem ist das nicht das Original-Template vom Core. Du verwendest Themes4Contao - genau wie ich. Man kann das dortige Template nehmen, muß es aber nicht.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  37. #37
    Contao-Nutzer
    Registriert seit
    15.03.2018.
    Beiträge
    68

    Standard

    Habs eingefügt. Das Template sieht nun so aus:

    PHP-Code:
    <div class="t4c_news_layout t4c_news_style_3 arc_<?= $this->archive->id ?> block<?= $this->class ?>">
        <div class="t4c_news_date">
        <?php if ($this->hasMetaFields): ?>
            <?php $date date_parse($this->date); ?>
            <span class="day"><?php echo $date['day']; ?></span>
            <span class="month"><?php echo $GLOBALS['TL_LANG']['MONTHS_SHORT'][$date['month']-1]; ?></span>
            <span class="year"><?php echo $date['year']; ?></span>
        <?php endif; ?>
        </div>
        <div class="t4c_news_content">
          <?php if ($this->addImage): ?>
            <figure class="image_container<?= $this->floatClass ?>"<?php if ($this->margin): ?> style="<?= $this->margin ?>"<?php endif; ?>>
        
              <?php if ($this->href): ?>
                <a href="<?= $this->href ?>"<?= $this->attributes ?> title="<?= $this->alt ?>">
              <?php endif; ?>
        
              <?php $this->insert('picture_default'$this->picture); ?>
        
              <?php if ($this->href): ?>
                </a>
              <?php endif; ?>
        
              <?php if ($this->caption): ?>
                <figcaption class="caption"><?= $this->caption ?></figcaption>
              <?php endif; ?>
        
            </figure>
          <?php endif; ?>
        
          <h3><?= $this->linkHeadline ?></h3>
          
          <div class="teaser">
            <?= $this->teaser ?>
          </div>
          <div class="row">
              <div class="col-md-6">
                <?php if ($this->hasMetaFields): ?>
                    <p class="info"><?= $this->author ?><?php if ($this->commentCount && $this->author):?>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<?php endif; ?><?= $this->commentCount ?></p>
                  <?php endif; ?>          
            </div>
            <div class="col-md-6 text-right">
     <?php if($this->text && !$this->teaser): ?>
        <!-- Text vorhanden, Teaser nicht vorhanden -->
        <p class="more"><?= $this->more ?></p>
    <?php elseif(!$this->text && $this->teaser): ?>
        <!-- Text nicht vorhanden, Teaser vorhanden -->
        <p class="more"><?= $this->more ?></p>
    <?php elseif($this->text && $this->teaser): ?>
        <!-- Text vorhanden, Teaser vorhanden -->
        <p class="more"><?= $this->more ?></p>
    <?php elseif(!$this->text && !$this->teaser): ?>
        <!-- Text nicht vorhanden, Teaser nicht vorhanden -->
        <p class="more"><?= $this->more ?></p>
    <?php endif; ?> 
            </div>
          </div>
       </div>
    </div>
    Im Frontend hat sich aber leider nichts geändert obwohl ich den Cache von Contao und vom Browser gelöscht hab.

  38. #38
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Kann sich ja auch nichts ändern, weil Du in allen 4 Fällen die Weiterlesen-Links drin gelassen hast.
    PHP-Code:
    if($this->text && !$this->teaser
    bedeutet z.B. (sh. auch Kommentar im Code) in Deutsch: Wenn der Weiterlesen-Text vorhanden ist UND (&&) der Teaser-Text NICHT (Ausrufezeichen vor der Variablen!) vorhanden ist, dann mache das folgende...

    Wenigstens ein bißchen PHP mußt Du schon lernen. Notfalls hilft Dir Google.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  39. #39
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von Bernd Berger Beitrag anzeigen
    Wenn die Nachricht nur aus einer Zeile besteht, braucht man keinen Weiterlesen-Link und einen Teaser vorher. Es würde reichen einen Weiterlesen-Link an den Teaser Text anzuhängen, wenn dieser ausgefüllt wird. Sonst kann man doch gleich die Nachricht direkt anzeigen lassen.
    PHP-Code:
     <?php if($this->text && !$this->teaser): ?>
        <!-- Text vorhanden, Teaser nicht vorhanden, dann komplette Nachricht anzeigen -->
        <?= $this->text ?>
    <?php 
    elseif($this->text && $this->teaser): ?>
        <!-- Text vorhanden, Teaser vorhanden, Weiterlesen-Link anzeigen -->
        <p class="more"><?= $this->more ?></p>
    <?php endif; ?>
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  40. #40
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Warum verdrehst du das ganze denn überhaupt so?
    Wenn da nur ein Satz stehen soll, dann würde ich den einfach in den Teaser packen und dann eben keinen Inhalt in die News...
    Dann wäre das ganze auch logischer und alle bisherigen versuche dir zu helfen hätten geklappt ^^

    Aber naja, Samson1964 hat es dir ja jetzt zurecht gebogen.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

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
  •