Ebene Anzeigen
Ebene Anzeigen
Hallo,
ich suche ein Modul das mir im Frontend anzeigt auf welcher Menü-Ebene ich bin.
Ich möchte für die einzelnen Headline auf den unterschiedlichen Ebene andere Text Größen.
Hat jemand eine Idee???
Vielen Dank
Gruß
Peer
ich suche ein Modul das mir im Frontend anzeigt auf welcher Menü-Ebene ich bin.
Ich möchte für die einzelnen Headline auf den unterschiedlichen Ebene andere Text Größen.
Hat jemand eine Idee???
Vielen Dank
Gruß
Peer
Re: Ebene Anzeigen
Ist in der Beispielmandanten-Installation nicht eine Breadcrumb-Navigation drin?
Mit der kannst du dir das anzeigen, zumindest aus der Kategoriestruktur abgeleitet.
Mit der kannst du dir das anzeigen, zumindest aus der Kategoriestruktur abgeleitet.
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)
Re: Ebene Anzeigen
@ Peer: Und, geht das so? was anderes kommt mir auch nicht in den Sinn, aber eig muss das über die BN funktionieren können.
Re: Ebene Anzeigen
Hallo Frederik,
um in den unterschiedlichen Navigationsebenen unterschiedliche Schriftgrößen für die Headlines anzugeben, musst du den Headlines unterschiedliche Klassen mitgeben, also muss die Programmierung zur Erkennung der Ebene in den Headline-Module integriert werden.
Die Ebene steht in der Tabelle <prefix>_cat_tree, erreichbar über den Array-Eintrag $cfg['tab']['cat_tree'].
Eine einfache Abfrage wäre
Danach kannst du dann dieses Level an den Klassennamen anhängen
Damit hast du dann die Klassen Headline0, Headline1, Headline2 usw., die du im Stylesheet mit unterschiedlichen Schriftgrößen usw. belegen kannst.
Gruß
René
um in den unterschiedlichen Navigationsebenen unterschiedliche Schriftgrößen für die Headlines anzugeben, musst du den Headlines unterschiedliche Klassen mitgeben, also muss die Programmierung zur Erkennung der Ebene in den Headline-Module integriert werden.
Die Ebene steht in der Tabelle <prefix>_cat_tree, erreichbar über den Array-Eintrag $cfg['tab']['cat_tree'].
Eine einfache Abfrage wäre
Code: Alles auswählen
$sql = 'SELECT level FROM ' . $cfg['tab']['cat_tree'] . ' WHERE (idcat=' . $idcat . ')';
$db->query($sql);
$db->next_record();
$Level = $db->f('level');
Code: Alles auswählen
... class="Headline<?php echo $Level; ?>"> ...
Gruß
René
Re: Ebene Anzeigen
Hallo Renè,
danke für deine Rückmeldung. Aber leider bekomme ich das nicht hin.
Hier meint Output
Hier meine HTMl Datei
Was mache ich falsch ?
Danke für die Hilfe
danke für deine Rückmeldung. Aber leider bekomme ich das nicht hin.
Hier meint Output
Code: Alles auswählen
<?php
/**
* $RCSfile$
*
* Description: Output standard h1 headline
*
* @version 1.0.0
* @author Rudi Bieller
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2008-04-07
* modified 2008-11-13, Timo Trautman - fixed XHTML validation error, when module displays empty h1 tag
* }}
*
* $Id$
*/
if (!isset($tpl) || !is_object($tpl)) {
$tpl = new Template();
}
$sText = "CMS_HTMLHEAD[1]";
$sql = 'SELECT level FROM ' . $cfg['tab']['cat_tree'] . ' WHERE (idcat=' . $idcat . ')';
$db->query($sql);
$db->next_record();
$Level = $db->f('level');
$tpl->reset();
if ($contenido && $edit) {
$tpl->set('s', 'text', $sText);
$tpl->generate('templates/headline_h1.html');
} else {
if ($sText != '') {
$tpl->set('s', 'text', strip_tags($sText));
$tpl->generate('templates/headline_h1.html');
}
}
?>
Code: Alles auswählen
<div class="Headline<?php echo $Level; ?>">
<h1>{text}</h1>
</div>
Danke für die Hilfe
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Re: Ebene Anzeigen
Hallo Peer,
Gruß
Christa
wenn das tatsächlich in der HTML-Datei steht, dann ist es einfach: da hat kein PHP etwas zu suchen. Du kannst in einer PHP-Datei HTML-Code benutzen, aber nicht umgekehrt.Peer hat geschrieben:Hier meine HTMl Datei
Was mache ich falsch ?Code: Alles auswählen
<div class="Headline<?php echo $Level; ?>"> <h1>{text}</h1> </div>
Gruß
Christa
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
Re: Ebene Anzeigen
Hallo Peer,
sorry, ich bin noch bei den 4.6er Module, die benutzen kein Template.
In deinem Fall muss die Variable $Level an das Template übergeben werden:
In dem Template kommt dann kein PHP-Code, sondern die neue Variable {LEVEL}:
Gruß
René
sorry, ich bin noch bei den 4.6er Module, die benutzen kein Template.
In deinem Fall muss die Variable $Level an das Template übergeben werden:
Code: Alles auswählen
$tpl->reset();
if ($contenido && $edit) {
$tpl->set('s', 'text', $sText);
$tpl->set('s', 'LEVEL', $Level); # einmal hier
$tpl->generate('templates/headline_h1.html');
} else {
if ($sText != '') {
$tpl->set('s', 'text', strip_tags($sText));
$tpl->set('s', 'LEVEL', $Level); # und einmal hier
$tpl->generate('templates/headline_h1.html');
}
}
Code: Alles auswählen
<div class="Headline{LEVEL}">
<h1>{text}</h1>
</div>
René
Re: Ebene Anzeigen
Vielen Dank
Funktioniert perfekt!
Funktioniert perfekt!
Re: Ebene Anzeigen
wow. hier kann man ja einiges von den fehlern von andern lernen. daumen hoch dafür