2016-08-02 35 views
0

Ich suche nach einem Div auf einigen Seiten, die auf allen Seiten erscheint. Ich habe einige PHP und CSS verwendet, um jede Seite mit einem eindeutigen Code zuzuweisen, aber ich kann nicht die richtige CSS zum Ausblenden oder Entfernen der Div aus diesen Seiten.Joomla 3 Inhalt von bestimmter Seite ausblenden

.pageid111 .logo{ 
    display: none; 
    } 

ist was ich versuche zu verwenden. schätzen jede mögliche Hilfe würde

+0

Was meinst du mit "von einer bestimmten Seite"? Versuchen Sie das Logo von der Startseite aus zu verbergen? – alfredopacino

+0

Nun ja. Ich habe das Logo auf der Startseite, möchte es aber nicht auf der Seite "Über uns" sehen. –

+0

Wie sieht Ihr HTML aus? Was genau sieht die HTML-Zeile aus, in der Ihre PHP-Seite jeder Seite einen eindeutigen Code zuordnet? Es wäre wahrscheinlich einfacher, eine Homepage-Klasse auf Ihrem Body-Element in der HTML-Seite Ihrer Homepage zu platzieren. – gaynorvader

Antwort

1

Statt verallgemeinern Wenn Sie das Logo in allen Dateien direkt aufrufen, können Sie ein Modul erstellen und dort anzeigen, wo es benötigt wird. Sie müssen einige Codes in Vorlagendateien ändern. Ich werde ein Beispiel geben, damit Sie es für Ihre eigene Vorlage tun können.

Wenn Sie die Standardvorlage Protostar, die mit Joomla kommt, sehen. Es hat eine Datei namens index.php. Dort ist $ logo unter der Zeilennummer 67-78 definiert als

// Logo file or site title param 
if ($this->params->get('logoFile')) 
{ 
    $logo = '<img src="' . JUri::root() . $this->params->get('logoFile') . '" alt="' . $sitename . '" />'; 
} 
elseif ($this->params->get('sitetitle')) 
{ 
    $logo = '<span class="site-title" title="' . $sitename . '">' . htmlspecialchars($this->params->get('sitetitle')) . '</span>'; 
} 
else 
{ 
    $logo = '<span class="site-title" title="' . $sitename . '">' . $sitename . '</span>'; 
} 

Sie können dies auskommentieren.

Weiter auf der gleichen Datei etwas unterhalb um die Linie 140 Sie werden diese Codedatei

<?php echo $logo; ?> 

Dieser Code ruft das Logo finden. Ersetzen Sie einfach diesen Code durch

<jdoc:include type="modules" name="logo" style="xhtml" /> 

Sie haben gerade eine neue Modulposition mit Name Logo hinzugefügt.

Dies wird nicht reflektiert, bis Sie diese Position in der

templateDetails.xml Datei hinzufügen, wenn Sie die Datei öffnen Sie diese Zeilen finden

<positions> 
     <position>banner</position> 
     <position>debug</position> 
     <position>position-0</position> 
     <position>position-1</position> 
     ............. 
</positions> 

Logo Position, dass

<positions> 
     <position>banner</position> 
     <position>debug</position> 
     <position>logo</position> 
     <position>position-0</position> 
     <position>position-1</position> 
     ............. 
</positions> 

Sie haben jetzt eine zusätzliche Modulposition anstelle des fest codierten Logo-Bildes. Sie können jedes Bildmodul dort setzen oder einfach ein HTML-Modul erstellen.