\define breadcrumbs()
<$list filter='[is[current]tags[]]-[[$:/tags/SideBar]]' emptyMessage='<br>'>
< <$link to=<<currentTiddler>>><$view field='title'/></$link>
<<recursiveFilter>>
</$list>
\end
<<breadcrumbs>>
\define breadcrumbs()
<$list filter='[is[current]tags[]]-[[$:/tags/SideBar]]' emptyMessage='<br>'>
< <$link to=<<currentTiddler>>><$view field='title'/></$link>
<<breadcrumbs>>
</$list>
\end
<<breadcrumbs>>
\define again()
<$list filter=<<First>>><$link to=<<currentTiddler>>><$view field='title'/></$link> > </$list>
<$list filter=<<Extra>> emptyMessage=''>... > </$list>
<$list filter=<<End>>><$link to=<<currentTiddler>>><$view field='title'/></$link> > </$list>
\end
\define finalFilter()
<$set name=First filter='$(TheFilter)$ +[last[]]'>
<$set name=End filter='$(TheFilter)$ +[butlast[]] +[butfirst[]] +[first[3]] +[reverse[]]'>
<$set name=Extra filter='$(TheFilter)$ +[butlast[]] +[butfirst[]] +[butfirst[3]] +[limit[1]]' emptyValue='[is[system]!is[system]]'>
<<again>>
</$set>
</$set>
</$set>
\end
\define breadcrumbs()
<$list filter='[is[current]tags[]]-[[$:/tags/SideBar]]' emptyMessage='<br><<finalFilter>>'>
<$set name=TheFilter filter='$(TheFilter)$ [<currentTiddler>]'>
<<breadcrumbs>>
</$set>
</$list>
\end
<$set name=TheFilter filter='[is[current]]'>
<<breadcrumbs>>
</$set>
Make a tiddler called whatever you want...
.breadcrumb {
list-style: none;
overflow: hidden;
margin-left: -30px;
margin-top: -30px;
}
.breadcrumb li {
background: #F6F6F6;
padding: 2px 0 2px 36px;
background: #F6F6F6;
position: relative;
display: block;
float: left;
}
.breadcrumb li:before {
content:" ";
display: block;
width: 0;
height: 0;
border-top: 11px solid transparent;
border-bottom: 11px solid transparent;
border-left: 20px solid #ffffff;
position: absolute;
top: 110%;
margin-top: -25px;
margin-left: 1px;
left: 100%;
z-index: 1;
}
.breadcrumb li:after {
content:" ";
display: block;
width: 0;
height: 0;
border-top: 11px solid transparent;
border-bottom: 11px solid transparent;
border-left: 20px solid #F6F6F6;
position: absolute;
top: 110%;
margin-top: -25px;
left: 100%;
z-index: 2;
}
\define again()<ul class="breadcrumb">
<$list filter=<<First>>><li><$link to=<<currentTiddler>>><$view field='title'/></$link></li></$list>
<$list filter=<<Extra>> emptyMessage=''><li>...</li></$list>
<$list filter=<<End>>><li><$link to=<<currentTiddler>>><$view field='title'/></$link></li></$list></ul>
\end
\define finalFilter()
<$set name=First filter='$(TheFilter)$ +[last[]]'>
<$set name=End filter='$(TheFilter)$ +[butlast[]] +[butfirst[]] +[first[3]] +[reverse[]]'>
<$set name=Extra filter='$(TheFilter)$ +[butlast[]] +[butfirst[]] +[butfirst[3]] +[limit[1]]' emptyValue='[is[system]!is[system]]'>
<<again>>
</$set>
</$set>
</$set>
\end
\define breadcrumbs()
<$list filter='[is[current]tags[]]-[[$:/tags/SideBar]]' emptyMessage='<br><<finalFilter>>'>
<$set name=TheFilter filter='$(TheFilter)$ [<currentTiddler>]'>
<<breadcrumbs>>
</$set>
<
/$list>
\end
<$set name=TheFilter filter=<<currentTiddler>>>
<<breadcrumbs>>
</$set>
\define breadcrumbs()
<$list filter='[is[current]tags[]limit[7]]-[[$:/tags/SideBar]]' emptyMessage='<br><<finalFilter>>'>
<$set name=TheFilter filter='$(TheFilter)$ [<currentTiddler>]'>
<<breadcrumbs>>
</$set>
</$list>
\end
I just put up a new version that I haven't been able to break yet. It may keep some things from showing up correctly but I haven't found any yet.
\define toc-path()
<$macrocall $name="toc-path-body" here=<<currentTiddler>>/>
\end
\define toc-path-body(here,exclude)
<$list filter="""[title[$here$]tags[]] $exclude$ -[[$here$]] +[limit[1]]""">
<$macrocall $name="toc-path-body" here=<<currentTiddler>> exclude="""$exclude$ -[[$here$]]"""/>
<$link><$text text=<<currentTiddler>>/></$link> >
</$list>
\end
Nope -- still locks with circular references (old version). I tested with two tiddlers each tagged with the others title