Seite 1 von 1

Seiten-Alias automatsch als body-class ausgeben?

Verfasst: Sa 1. Feb 2014, 14:55
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

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

Verfasst: So 2. Feb 2014, 10:13
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

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

Verfasst: Mo 3. Feb 2014, 14:53
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

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

Verfasst: Mo 3. Feb 2014, 21:11
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

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

Verfasst: Di 4. Feb 2014, 10:35
von Horst1234
Hallo xmurrix,
klappt perfekt,
vielen Dank,
Horst