Ergebnis 1 bis 12 von 12

Thema: Breadcrumb : class="first" in erstes a-Tag?

  1. #1
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Standard [erledigt] Breadcrumb : class="first" in erstes a-Tag?

    Breadcrumb : Wie bekomme ich die class="first" in das erste a-Tag?

    Ich möchte gern den ersten Eintrag (Wurzelseite) in der Breadcrumb per CSS anders formatieren.
    Geändert von osterwaldi (16.03.2016 um 16:59 Uhr)

    Grüßle
    Michael

  2. #2
    Contao-Fan
    Registriert seit
    21.06.2009.
    Ort
    Thüringen
    Beiträge
    417

    Standard

    Du gibst der ersten Seite, meist ist das ja die Startseite, in der Seitenstruktur unter Experten-Einstellungen einfach eine CSS-Klasse.

    Oder aber du bearbeitest das Template der Breadcrump-Navigation.

  3. #3
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Standard

    Hallo Netnite,
    das hilft mir leider nicht weiter, da ich eine ziemlich verschachtelte Seitenstruktur habe.

    Ich habe unten nun ein paar Screenshot angehängt und wie der Code der Breadcrumb mit Firebug aussieht.

    Was ich möchte ist, dass ich dem erste a-Tag "Startseite" ("Startpunkt einer Website" bzw. Wurzelseite) eine Klasse zuordnen kann um diesen Punkt mit css gesondert zu formatieren. Beim Typ "Startpunkt einer Website" gibt es aber keine Möglichkeit eine Klasse anzugeben. Daher müßte die Klasse im Template eingebaut werden, aber wie? Dazu kenn ich mit mit PHP viel zu wenig aus.

    Breadcrumb-Ansicht mit Firebug:
    PHP-Code:
    <nav class="mod_breadcrumb block">
        <
    a title="Startseite" href="hauptmenue.html">Startseite</a>
        &
    gt;
        <
    a title="Fussball" href="fussball.html">Fussball</a>
        &
    gt;
        <
    a title="1. Herren" href="news-22.html">1. Herren</a>
        &
    gt;
        <
    span class="active">News</span>
    </
    nav
    Original Breadcrumb-Template:
    PHP-Code:
    <!-- indexer::stop -->
    <nav 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 foreach ($this->items as $item): ?>
    <?php 
    if ($item['isActive']): ?>
    <span class="active"><?php echo $item['title']; ?></span>
    <?php else: ?>
    <a href="<?php echo $item['href']; ?>" title="<?php echo $item['title']; ?>"><?php echo $item['link']; ?></a> > 
    <?php endif; ?>
    <?php 
    endforeach; ?>

    </nav>
    <!-- indexer::continue -->
    Meine Seitenstruktur:
    seitenstruktur.png

    Konfiguration mod_breadcrumb:
    breadcrumb.png

    Ansicht Breadcrumb:
    breadcrumb_ansicht.png

    Grüßle
    Michael

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

    Support Contao

    Standard

    http://www.quirksmode.org/css/firstchild.html (unterstützt ab IE7).

    Carolina.

  5. #5
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Daumen hoch

    Hallo lucina,

    vieeeelen Dank .
    Genau das habe ich gesucht und ich muß nicht mal das Template ändern.

    Grüßle
    Michael

  6. #6
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    651
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Hi,

    ich brauche leider explizit eine first-Klasse, da ich am Code bereits etwas ändern musste und wenn ich jetzt auf .breadcrumb a:first-child gehe, dann erhalte ich für jedes a das Hintergrundbild, da es ja nun immer das erste a im div ist... kann mir bitte jemand explizit sagen, wie ich eine first-Klasse in dieses Template einfüge?

    PHP-Code:
    <!-- indexer::stop -->
    <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 foreach ($this->items as $item): ?>
    <?php 
    if ($item['isActive']): ?>
    <span class="active"><?php echo $item['title']; ?></span>
    <?php else: ?>
      <div class="link"><a href="<?php echo $item['href']; ?>" title="<?php echo $item['title']; ?>"><?php echo $item['link']; ?></a><span class="arrow"> > </span></div>
    <?php endif; ?>
    <?php 
    endforeach; ?>

    </div>
    <!-- indexer::continue -->

  7. #7
    Mike1410
    Gast

    Standard

    Verstehe ich nicht, das macht er doch automatisch. Welche Contao Version?

  8. #8
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    651
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Version 2.11.9, weil ich Isotope benutze. Auf den Shop-Seiten verwende ich die Breadcrumb, aber das hat mit dem Shop selbst ja nichts zu tun. Mein Template-Code ist, bis auf das link-div und den arrow-span auch unverändert.

    Im Firebug sieht es dann so aus:
    Bildschirmfoto 2013-03-25 um 18.41.16.png
    Geändert von k-webdesign (25.03.2013 um 17:42 Uhr)

  9. #9
    Mike1410
    Gast

    Standard

    Ich nutze Contao 3, da wird das standardmäßig so ausgegeben. Sorry bei der 2er weiss ich das nicht.

  10. #10
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    651
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Muss mich leider korrigieren, das C3 Template setzt mir nur die Klasse "last":

    Bildschirmfoto 2013-03-25 um 19.23.30.png
    Geändert von k-webdesign (25.03.2013 um 18:24 Uhr)

  11. #11
    Mike1410
    Gast

    Standard

    Dann wurde mod_breadcrumb in C3 modifiziert

    Vielleicht kannst ein nav_default nehmen und das ändern, und für die breadcrumb nehmen. Sowas hab ich auch schon mal gebastelt.
    Geändert von Mike1410 (25.03.2013 um 18:42 Uhr)

  12. #12
    Contao-Fan Avatar von webster
    Registriert seit
    14.09.2010.
    Ort
    Kiel
    Beiträge
    460

    Standard

    Zitat Zitat von k-webdesign Beitrag anzeigen
    Hi,

    ich brauche leider explizit eine first-Klasse, da ich am Code bereits etwas ändern musste und wenn ich jetzt auf .breadcrumb a:first-child gehe, dann erhalte ich für jedes a das Hintergrundbild, da es ja nun immer das erste a im div ist... kann mir bitte jemand explizit sagen, wie ich eine first-Klasse in dieses Template einfüge?

    PHP-Code:
    <!-- indexer::stop -->
    <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 foreach ($this->items as $item): ?>
    <?php 
    if ($item['isActive']): ?>
    <span class="active"><?php echo $item['title']; ?></span>
    <?php else: ?>
      <div class="link"><a href="<?php echo $item['href']; ?>" title="<?php echo $item['title']; ?>"><?php echo $item['link']; ?></a><span class="arrow"> > </span></div>
    <?php endif; ?>
    <?php 
    endforeach; ?>

    </div>
    <!-- indexer::continue -->
    Wenn ich das richtig sehe, müsste aber

    HTML-Code:
    .breadcrumb div.link:first-child a {/* ... */}
    doch funktionieren, oder?
    Was ist das? - Blaues Licht - Und was macht es? - Es leuchtet blau...

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
  •