Seiten-Alias automatsch als body-class ausgeben?

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
Horst1234
Beiträge: 366
Registriert: Sa 25. Okt 2008, 12:45
Wohnort: Bremen
Kontaktdaten:

Seiten-Alias automatsch als body-class ausgeben?

Beitrag von Horst1234 »

Hallo,
ich kenn von anderen Redaktionssystemen die automatische Funktion, dass der Seiten-Alias automatisch als class (oder id) im Bodytag angefügt wird (etwa body class="kontakt"): dies erleichtert ganz erheblich spezifische css-Zuordnungen. Gibt es da auch bei Contenido eine Möglichkeit, etwa den Alias des Backend-Titels (unter Eigenschaften) automatisch anzufügen?
Grüße aus Bremen,
Horst
Webdesign | Contenido: Templateprogrammierung, Einrichtung und Verwaltung | http://www.w2media.de
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Seiten-Alias automatsch als body-class ausgeben?

Beitrag von xmurrix »

Hallo Horst,

wie man im body-Tag dynamisch CSS-Klassennamen setzen kann, hatten wir mal im Forum besprochen, mit folgendem PHP-Codeschnipsel kommst du an den Alias des aktuellen Artikels ran:

Code: Alles auswählen

<?php
$articleLanguage = cRegistry::getArticleLanguage();
echo $articleLanguage->get('urlname');
Das kannst du dann in einem Modul verwenden...

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Horst1234
Beiträge: 366
Registriert: Sa 25. Okt 2008, 12:45
Wohnort: Bremen
Kontaktdaten:

Re: Seiten-Alias automatsch als body-class ausgeben?

Beitrag von Horst1234 »

Hallo Xmurrix,

Danbke erstmal für die schnelle Antwort. Entsprechend unserer letzten Korrespondenz hab ich hab jetzt Folgendes gemacht:

Im Layout:
<container id="9" types="Style" mode="fixed" name="config_bodytag" default="config_bodytag">config_bodytag</container>
<body class="<?php if (!$contenido && !$edit) { echo (isset($articleLanguage)) ? $articleLanguage : ''; } ?>">

Im Modul config_bodytag als Output:
<?php
$articleLanguage = cRegistry::getArticleLanguage();
echo $articleLanguage->get('urlname');
?>

Aber da fehlt noch was, oder? Die class ist immer leer ...

Grüße,
Horst
Webdesign | Contenido: Templateprogrammierung, Einrichtung und Verwaltung | http://www.w2media.de
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Seiten-Alias automatsch als body-class ausgeben?

Beitrag von xmurrix »

Hallo Horst,

es sollte vielleicht so lauten:

Im Layout:

Code: Alles auswählen

<container id="9" types="Style" mode="fixed" name="config_bodytag" default="config_bodytag">config_bodytag</container>
<body class="<?php if (!$contenido && !$edit) { echo (isset($articleAlias)) ? $articleAlias : ''; } ?>">
Im Modul config_bodytag als Output:

Code: Alles auswählen

<?php
$articleLanguage = cRegistry::getArticleLanguage();
$articleAlias = $articleLanguage->get('urlname');
?>
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Horst1234
Beiträge: 366
Registriert: Sa 25. Okt 2008, 12:45
Wohnort: Bremen
Kontaktdaten:

Re: Seiten-Alias automatsch als body-class ausgeben?

Beitrag von Horst1234 »

Hallo xmurrix,
klappt perfekt,
vielen Dank,
Horst
Webdesign | Contenido: Templateprogrammierung, Einrichtung und Verwaltung | http://www.w2media.de
Antworten