+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Text von breadcrumb auch deaktivieren, wenn breadcrumbs deaktiviert

  1. #1
    Neu an Board
    Registriert seit
    09.02.2006
    Beiträge
    12
    Bedankte sich
    5
    1 Danksagung in 1 Beitrag

    Standard Text von breadcrumb auch deaktivieren, wenn breadcrumbs deaktiviert

    Ich habe ein Template, dass die breadcrumb anzeigt und davor einen Text ausgibt: "You are here: ".
    Code:
    <div id="breadcrumbs">
    	<p>
    		<?php echo JText::_('You are here'); ?>
    		<jdoc:include type="modules" name="breadcrumb" />
    	</p>
    </div>
    Wenn nun im Module Manager die breadcrumb deaktiviert werden, steht da immer noch "You are here". Das soll aber nicht so sein. Der Text soll auch verschwinden.

    Ich hätte also gern eine if-Abfrage um mein ganzes <div id="breadcrumbs"></div>, so dass es nur angezeigt wird, wenn das Module breadcrumb aktiviert ist. Ich dachte das geht mit "jdoc:exists". Klappt aber nicht.

    Was mache ich falsch?
    Bin für jeden Tipp dankbar!

  2. #2
    Hat hier eine Zweitwohnung Avatar von Brigitte
    Registriert seit
    10.11.2007
    Ort
    Kein Zweifel, wohne in der schönen Eifel!
    Alter
    51
    Beiträge
    1.760
    Bedankte sich
    102
    Erhielt 338 Danksagungen
    in 298 Beiträgen

    Standard

    Zitat Zitat von Cadsandria Beitrag anzeigen
    Ich habe ein Template, dass die breadcrumb anzeigt und davor einen Text ausgibt: "You are here: ".
    Code:
    <div id="breadcrumbs">
    	<p>
    		<?php echo JText::_('You are here'); ?>
    		<jdoc:include type="modules" name="breadcrumb" />
    	</p>
    </div>
    Es gibt verschiedene Alternativen-

    1.

    Klammer mit you are here leeren, sieht dann wie unten aus

    Code:
    <div id="breadcrumbs">
    	<p>
    		<?php echo JText::_(''); ?>
    		<jdoc:include type="modules" name="breadcrumb" />
    	</p>
    </div>
    2.

    Das DIV auskommentieren

    3.

    Das DIV rausholen aus der index.php
    Ich fürchte mich nicht vor dem
    langsamen Vorwärtskommen,
    ich fürchte mich nur vor dem Stehenbleiben.

    Konnte ich helfen? Danke für dein DANKE!

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board
    Registriert seit
    09.02.2006
    Beiträge
    12
    Bedankte sich
    5
    1 Danksagung in 1 Beitrag

    Standard

    Mir ist schon klar, dass ich alles löschen kann und dann nichts mehr angezeigt wird. Es sollte sich aber auch wieder aktivieren lassen, wenn der Admin der Joomla-Installation sich dazu entschließt.

  5. #4
    Hat hier eine Zweitwohnung Avatar von Brigitte
    Registriert seit
    10.11.2007
    Ort
    Kein Zweifel, wohne in der schönen Eifel!
    Alter
    51
    Beiträge
    1.760
    Bedankte sich
    102
    Erhielt 338 Danksagungen
    in 298 Beiträgen

    Standard

    Entschuldige, dass ich davon ausgegangen bin, dass du es nicht wußstet...

    Ich passe
    Ich fürchte mich nicht vor dem
    langsamen Vorwärtskommen,
    ich fürchte mich nur vor dem Stehenbleiben.

    Konnte ich helfen? Danke für dein DANKE!

  6. #5
    Modeberater Avatar von Zorro
    Registriert seit
    30.10.2003
    Ort
    Hessen
    Beiträge
    2.995
    Bedankte sich
    50
    Erhielt 409 Danksagungen
    in 325 Beiträgen

    Standard

    Ich würde ein Template-Override für mod_breadcrumbs anlegen, in das der Text "You are here" aufgenommen wird. Dann verschwindet die Hartkodierung aus dem Template, und der Text verhält sich konform zur Aktivierung / Deaktivierung des Moduls.

    Viele Grüße,
    Zorro

  7. #6
    Neu an Board
    Registriert seit
    09.02.2006
    Beiträge
    12
    Bedankte sich
    5
    1 Danksagung in 1 Beitrag

    Standard

    Ja, dass würd ich im Quelltext vermutlich finden, aber gibt es nicht noch eine bessere Lösung? In Joomla 1.0.x habe ich in die if Abfrage einfach etwas mehr geschrieben:
    Code:
    <?php
    if ( mosCountModules( 'right' ) ) {
        echo "<p>IRGENDWAS</p>";
        mosLoadModules ( 'right', -2 );
    }
    ?>
    mit
    Code:
    <jdoc:exists type="modules" condition="right">
        <p>IRGENDWAS</p>
        <jdoc:include type="modules" name="right" style="xhtml" />
    </jdoc:exists>
    Klappt das nicht. Siehe auch Templates 1.0.x -> 1.5 WIP


    PS: Danke Brigitte, für Deine Antwort! War nur nicht ganz das, was ich wollte. Hätte ich auch genauer schreiben können...

  8. #7
    --- Avatar von anka
    Registriert seit
    01.05.2008
    Ort
    Basel
    Beiträge
    9.076
    Bedankte sich
    342
    Erhielt 3.297 Danksagungen
    in 3.083 Beiträgen

    Standard

    Versuche es mal damit:

    Code:
    <div id="breadcrumbs">
    	<p>
    		<?php if($this->countModules('breadcrumb')) : ?>
    		<?php echo JText::_('You are here'); ?>
    		<?php endif; ?>		
    		<jdoc:include type="modules" name="breadcrumb" />
    	</p>
    </div>
    Häufige Fragen und Antworten zu Joomla: Joomla FAQ - Kleines Helferlein: Firebug
    Joomla braucht dich!

    Kein Support per PN


  9. Erhielt Danksagungen von:


+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein