hey Leutes!
Ich habe ein "kleines" Problem: Ich habe verschiedene Seiten als Typ "Nicht im Menü" erstellt (zum Beispiel "Sitemap" oder "Impressum"), da diese nicht im Menü erscheinen sollen (im Template sind Icons dafür eingebettet, die auch jeder Seite erscheinen). Nun funktioniert aber mein Rootline-Menü (auch bekannt als "Klick-Menü") nicht mehr, da, wenn ich auch der Impressumseite bin (Beispiel), es nur so aussieht:
Startseite >
(ist ja auch eigentlich verständlich! Es sollte aber trotzdem der Seitentitel angezeigt werden:
Startseite > Impressum
Wie kann man das bewerkstelligen? Ich möchte das auf jeden Fall über den Seitentyp "Nicht im Menü" machen und nicht im Template über "excludeUidList", weil mir das zu unbeständig ist, wenn der Kunde seine Seitenstruktur ändert.
im Template sind Icons dafür eingebettet, die auch jeder Seite erscheinen
das is dann also doch ein menü, aber eben mit icons, die von hand verlinkt sind?
oder hab ich das falsch verstanden?
@ doku: Ich glaube die sind statisch drinnen...
@ManuelD bau doch dein menü mit special list auf und verstecke die
seiten nicht
das is dann also doch ein menü, aber eben mit icons, die von hand verlinkt sind?
oder hab ich das falsch verstanden?
Äh... es sind im Template "von Hand verlinkte" Icons, die auf die entsprechende Seite linken ("index.php?id=123").
Es ist kein Menü.
Bei meiner Rootline (welches ja aber ein Menü ist), werden Seiten nicht dargestellt (besser gesagt die Titel), wenn die Seite als Typ "Nicht im Menü" ist (genauso als würde man die Seite verstecken!). Ich muss sie jetzt aber doch (nur im "Klick-Menü") sichtbar machen.
Zum besseren Verständnis: http://gza.rent-a-byte.de (Oben links sind die Icons, das letzte ("i") ist die Seite zum Impressum.
Ich hoffe doch, dass mir jemand nen Tipp geben kann
Dander schrieb@ManuelD bau doch dein menü mit special list auf und verstecke die
seiten nicht
Genau das möchte ich nicht machen, weil der Kunde an seiner Struktur viel rumbastelt und damit die ID's, die ich im special list menü eintrage, nicht mehr stimmen. Außerdem ist es sehr verwirrend, wenn ein nicht TYPO3-Guru (mein Kunde 😃) Seiten im Menü nicht vorfindet, die aber weder versteckt, noch "Nicht im Menü" sind!
Aber trotzdem vielen Dank für Dein Einbringen!
God bless You!
ManuelD
Ansatz : der Seiten Titel habe ich, jedoch in CUR kommt Typo3 nicht rein, wenn die Seite "nicht im Menü" ist...
also lasse ich CUR immer leer, und füge den Seitentitel an.... bei mir funkts.
temp.breadcrumb_rootline = HMENU
temp.breadcrumb_rootline {
special = rootline
special.range = 0|-1
1 = TMENU
1.target = _self
# --- ROOT wrap ---
#1.wrap = <span class="rootline"> | </span>
1.wrap = |
1.NO {
#linkWrap = | > |*||*| |
#ATagParams = class="rootliner"
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = alias//uid
before.cObject.dataWrap = <a href="index.php?id=|" class="rootliner" title="{field:title}">
after.cObject = TEXT
after.cObject.field = title
after.cObject.htmlSpecialChars = 1
after.cObject.wrap = | </a> >
}
1.CUR = 1
1.CUR {
doNotShowLink = 1
#before.cObject = TEXT
#before.cObject.dataWrap = <span class="rootliner" title="{field:title}">
#after.cObject = TEXT
#after.cObject.field = title
#after.cObject.htmlSpecialChars = 1
#after.cObject.wrap = | </span>
}
}
temp.breadcrumb_pagetitle = COA
temp.breadcrumb_pagetitle {
20 = TEXT
20.value = {page:title}
20.insertData = 1
20.wrap = <span class="rootliner" title="{page:title}"> | </span>
}
temp.breadcrumb = COA
temp.breadcrumb {
10 < temp.breadcrumb_rootline
20 < temp.breadcrumb_pagetitle
}
und bei dem Marker dann :
marks.BREADCRUMB < temp.breadcrumb
und hier den PHP-Code welchen ich von ManuelD auf anfrage erhalten habe, vielen Dank!
<?php
class user_swRootline
{
var $cObj;
function printRootline($content, $conf)
{
$this->rootLine = $GLOBALS["TSFE"]->tmpl->rootLine;
$c = count($this->rootLine)-1;
// Wenn auf der Startseite (Level 0), dann eine leere Tabellenzeile zurückgeben
// (Auf der Startseite keine Rootline!)
if($c==0)
{
$content .= '<td valign="top" height="0" colspan="2"></td>';
return $content;
}
$content .= '<td valign="top" height="30" colspan="2">Sie sind hier: ';
for($i=0; $i<$c; $i++)
{
// Links der Oberseiten (Level 0 bis aktuelles Level)
$content .= '<a href="'.$this->cObj->getTypoLink_URL($this->rootLine[$i]["uid"]).'" onFocus="blurLink(this);" id="rootLineTitle">';
$content .= $this->rootLine[$i]["title"]."</a>";
// Trenner
$content .= " » ";
}
// Die aktuelle Seite, ohne Link
$content .= $GLOBALS["TSFE"]->page["title"]."</td>";
return $content;
}
}
?>
thefox... danke für diesen Ansatz.
Bei mir funkts auch... 😃