Automatische Navigationsfunktion für CPO 4

Allgemeine Diskussionen zu ConPresso 4. Handhabung, Möglichkeiten, Verständnisfragen.
Achtung: Bitte benutzt wenn möglich die themenspezifischen Foren!
M. Klaucke
ConPresso-User
Beiträge: 37
Registriert: 01.01.1970 01:00

Re: Automatische Navigationsfunktion für CPO 4

Beitrag von M. Klaucke »

Oh weh, *der* Punkt ist einfach so an mir vorübergegangen... sprich ich habe es absolut nicht registriert, nicht mal in den Quelltext reingeschaut!

Tja, so kann es gehen. Ich habe mich nach wie vor mit der leidigen Tatsache rumgeschlagen das ich das Rubrikverzeichniss nicht bafragen konnte, dabei ging es schon die ganze Zeit...

Man lernt nie aus, also muß ich das ganze mal wieder abändern und anpassen! Aber jedenfalls danke für die Hilfe von mir Blindem!

Grüße
Mathias
Havu

Re: Automatische Navigationsfunktion für CPO 4

Beitrag von Havu »

Hallo,

kenne mich leider mit php weniger gut aus, würde deshalb gerne wissen, welche zeilen ich genau anpassen muss, wenn ich mit css arbeiten muss und wie verknüpfe ich die navi datei mit dem stylesheet?

vielen dank
Havu
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Re: Automatische Navigationsfunktion für CPO 4

Beitrag von Matthias V »

Hallo Havu,

du suchst dir in der navigation.inc.php einfach öffnende ul-Tags: <ul> und schreibst eine id oder eine Klasse hinein: <ul id="navi2">, falls so etas noch nicht drinn steht. In der Styledatei musst du dann nur noch folgendes hineinschreiben:

Code: Alles auswählen

ul#navi2 /*Für das ul-Element mit der Id="navi2"*/ {
...
}
ul#navi2 li /*für alle li innerhalb von ul#navi2*/{
...
}
Wenn du statt dessen Klassen verwendest, dann musst du # durch . ersetzen.

Gruß Matthias V

P.S. zum Thema CSS habe ich schonmal flogendes geschreiben, falls du dich dazu noch etwas informieren möchtest:
http://conpresso.de/conpresso/phorum/re ... 1078&t=704#reply_1078



Beitrag bearbeitet (23.05.05 08:31)
Auto-Edit: Link veraltet - neuer Link: http://community.conpresso.de/viewtopic ... 1907#10023
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Re: Automatische Navigationsfunktion für CPO 4

Beitrag von Matthias V »

Hallo,

Da dies hier und an anderen stellen schon gefragt wurde habe ich mal etwas geschrieben, was ausgibt, an welcher Stelle der Projektstruktur/Navigation man sich gerade befindet. Dabei gibt es immer einen Link zur höheren Ebene.
Diese Funktion funktioniert bei allen, die die automatische Navigation von M.Klaucke benutzen. Dieser Text müsste in die navigation.inc.php

Code: Alles auswählen

// printPfad(array Navigationsarray, key Level1, key Level2, key AktuelleRubrik, string Trennzeichen)
// gibt den aktuellen gewählten Linkpfad an

function printPfad($navArray, $actKey1, $actKey2, $actRubric, $trennzeichen) {
	echo "<div id='pfad'>";
	echo "<a href='../index.php' title='Startseite'>Startseite</a>\n";
	foreach ($navArray as $key=>$value) {
		if (($value['level'] == 1) AND ($key == $actKey1))
			if (($key == $actRubric) && (!isset($_REQUEST['nr'])))
				echo htmlspecialchars($trennzeichen)." ".$value['caption']."\n";
			else
				echo htmlspecialchars($trennzeichen)." <a href='../".$value['rubric']['directory']
					."/index.php?rubric=".$value['rubric']['id']."'>".$value['caption']."</a>\n";
		if (($value['level'] == 2) AND (($key == $actKey2) OR ($key == $actRubric)))
			if (($key == $actRubric) && (!isset($_REQUEST['nr'])))
				echo htmlspecialchars($trennzeichen)." ".$value['caption']."\n";
			else
				echo htmlspecialchars($trennzeichen)." <a href='../".$value['rubric']['directory']
					."/index.php?rubric=".$value['rubric']['id']."'>".$value['caption']."</a>\n";
		if (($value['level'] == 3) AND ($key == $actRubric))
			if (!isset($_REQUEST['nr']))
				echo htmlspecialchars($trennzeichen)." ".$value['caption']."\n";
			else
				echo htmlspecialchars($trennzeichen)." <a href='../".$value['rubric']['directory']
					."/index.php?rubric=".$value['rubric']['id']."'>".$value['caption']."</a>\n";
	}
	echo "</div>";
}
Aufruf durch folgende Zeilen z.B. in der global_header.php:

Code: Alles auswählen

if ($actRubric['level'] == 1))
	printPfad($nav, $actRubric['key'], $actRubric['key'], $actRubric['key'], '>');
elseif ($actRubric['level'] > 1)
	printPfad($nav, $actParents['level1'], $actParents['level2'], $actRubric['key'], '>');
Es ist zweckgemäß, wenn folgendes im Artikeltemplate auf der Detailseite steht: <script type="text/javascript">document.getElementById('pfad').innerHTML+=" > <!-- Value: Title; -->"</script>

Gruß Matthias V


________________________________________________________________

P.S.
Leider konnte ich keinen neuen Beitrag hier eintragen, daher habe ich ein neues Thema angefangen:
http://www.conpresso.de/conpresso/phoru ... =973&t=973

P.P.S.
Jetzt im neuen Forum lautet die URL folgendermaßen:
http://community.conpresso.de/viewtopic.php?t=2146


Gruß Matthias V
Auto-Edit: Link veraltet - neuer Link: http://community.conpresso.de/viewtopic ... 2146#11306
Antworten