Ergebnis 1 bis 6 von 6

Thema: Validator meldet einen Fehler der aus meinen Template. Nur welcher?

  1. #1
    Contao-Nutzer
    Registriert seit
    16.05.2010.
    Beiträge
    212

    Standard Validator meldet einen Fehler der aus meinen Template. Nur welcher?

    Ich habe mit dem Validator meine Startseite gechekt.

    http://validator.w3.org

    http://www.united-warlords.de/startseite.html

    Und ich wie ihr nachprüfen könnt bekomme ich folgende Fehlermeldung

    No p element in scope but a p end tag seen.

    Der fehler muss also aus meinem Template Stammen. Leider kann ich nicht nachvollziehen wo mein Fehler liegt.

    HTML-Code:
    <div class="layout_latest teaserimage block<?php echo $this->class; ?>">
    <?php if ($this->hasMetaFields): ?>
    <?php endif; ?>
    
    <?php if ( $this->addImage && !$this->teaser_addImage): ?>
    <div 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): ?>
    <div class="caption"><?php echo $this->caption; ?></div>
    <?php endif; ?>
    </div>
    <?php endif; ?>
    
    <?php if ($this->teaser_addImage): ?>
    <div class="image_container<?php echo $this->teaser_floatClass; ?>"<?php if ($this->teaser_margin || $this->teaser_float): ?> style="<?php echo trim($this->teaser_margin . $this->teaser_float); ?>"<?php endif; ?>>
    <?php if ($this->teaser_href): ?>
    <a href="<?php echo $this->teaser_href; ?>"<?php echo $this->teaser_attributes; ?> title="<?php echo $this->teaser_alt; ?>">
    <?php endif; ?>
    <img src="<?php echo $this->teaser_src; ?>"<?php echo $this->teaser_imgSize; ?> alt="<?php echo $this->teaser_alt; ?>" />
    </a>
    <?php if ($this->teaser_caption): ?>
    <div class="caption"><?php echo $this->teaser_caption; ?></div>
    <?php endif; ?>
    </div>
    <?php endif; ?>
    <h2><?php echo $this->text ? $this->linkHeadline : $this->newsHeadline; ?></h2>
    
    <p class="teaser"><?php echo $this->teaser; ?><?php echo $this->more; ?></p>
    <p class="info"><?php echo $this->date; ?> <?php echo $this->author; ?> <?php echo $this->commentCount; ?></p>
    </div>
    Ich setze mal wieder auf euch

    Liebe Grüße

    Jörg

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.615
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    wenn Du bei dem Validator anhakst, dass er auch den Quellcode dazu ausgeben soll, kannstr Du an der Fehlermeldung auf die Zeilennummer klicken und direkt zur Fehlerzeile gelangen. Beim ersten Fehler steht da beispielsweise:
    HTML-Code:
    <p class="teaser"><p>Wir haben festgelegt, dass die ...
    Da sind also 2 p-Tags verschachtelt, ich denke, das ist bereits eine Ursache. Wenn ich es richtig interpretiere, kommt diese Stelle aus einem News-Artikel, schau mal dort nach (evtl. in der HTML-Ansicht).

  3. #3
    Contao-Nutzer
    Registriert seit
    16.05.2010.
    Beiträge
    212

    Standard

    Da sind also 2 p-Tags verschachtelt, ich denke, das ist bereits eine Ursache. Wenn ich es richtig interpretiere, kommt diese Stelle aus einem News-Artikel, schau mal dort nach (evtl. in der HTML-Ansicht).
    Genau, es liegt an den 2 verschachtelten <p>-Elementen. Sie stammen aus dem News-Teaser. Und diser verwendet als Template den oben angegebenen Code. Jedoch finde ich in diesem Template nicht die Uhrsache die zu 2 verschachtelten <p>-Elementen führt.

    Herzliche Grüße

    Cristal

  4. #4
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.521
    User beschenken
    Wunschliste

    Standard

    Ich vermute mal der Teasertext aus TinyMCE wird selbst in ein p geschachtelt. Du selber machst im Template noch ein p drumrum.
    Schon haste die zwei.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  5. #5
    Contao-Nutzer
    Registriert seit
    16.05.2010.
    Beiträge
    212

    Standard

    Hallo BugBuster,

    Du lagst völlig richtig mit deiner Vermutung!

    Bei der Lösung bin ich mir jedoch unsicher! Ist es korrekt wenn ich

    HTML-Code:
    <p class="teaser"><?php echo $this->teaser; ?><?php echo $this->more; ?></p>
    zu
    HTML-Code:
    <div class="teaser"><?php echo $this->teaser; ?><?php echo $this->more; ?></div>
    verändere?

    Freundlcihe Grüße

  6. #6
    Contao-Nutzer Avatar von Skipman
    Registriert seit
    13.08.2011.
    Ort
    Nähe St. Pölten / Niederösterreich
    Beiträge
    52
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das hat geholfen

    Allerdings hast Du noch etliche WCAG-Fehler drinnen (z.B. Nest Heading properly (H1, H2, H3) ) und so, was die Seite als Referenz ausscheidet (zumindest seh ich das so).

    Falls Du drüber plaudern willst, schick mir ne PN, wenn Du im TS bist, dann komm ich dazu und wir können das entspannt beplauschen
    barrierearmes Webdesign, HTML, CSS, Validierung, CO/BODA, Contao - Webdesign - Hosting - Schulung

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
  •