<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>kulturbanause® blog &#187; Navigation</title>
	<atom:link href="http://blog.kulturbanause.de/tag/navigation/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kulturbanause.de</link>
	<description>Artikel, Tipps und Trainings zum Thema Web Design, WordPress, Photoshop und Social Media</description>
	<lastBuildDate>Fri, 24 May 2013 08:09:54 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Aktiv-Zustände von Links (a:active) auf iPad und iPhone optimieren</title>
		<link>http://blog.kulturbanause.de/2013/02/aktiv-zustande-von-links-aactive-auf-ipad-und-iphone-optimieren/</link>
		<comments>http://blog.kulturbanause.de/2013/02/aktiv-zustande-von-links-aactive-auf-ipad-und-iphone-optimieren/#comments</comments>
		<pubDate>Thu, 07 Feb 2013 18:48:49 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=10135</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2013/02/aktiver-button.jpg" class="attachment-post-thumbnail wp-post-image" alt="aktiver-button" title="aktiver-button" /></div>Professionelles Webdesign ist längst auch optimiert für die Bedienung mittels Touch-Screen. Gerade im Bereich der mobilen Endgeräte existiert nahezu kein [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2013/02/aktiver-button.jpg" class="attachment-post-thumbnail wp-post-image" alt="aktiver-button" title="aktiver-button" /></div><p><strong>Professionelles Webdesign ist längst auch optimiert für die Bedienung mittels Touch-Screen.</strong> Gerade im Bereich der mobilen Endgeräte existiert nahezu kein anderes Bedienkonzept. Da es auf einem Touch-Screen allerdings keinen Mouse-Over-Effekt gibt, muss unbedingt ein sinnvoller Aktiv-Zustand für Links integriert werden. Nur so ist sichergestellt, dass der Anwender eine Rückmeldung erhält, wenn er ein Element antippt. Umso ärgerlicher ist es, dass unter iOS Aktiv-Zustände ignoriert werden. </p>
<p><span id="more-10135"></span></p>
<h2>iPhone und iPad verwenden die „Tap-Highlight-Color“</h2>
<p>iOS, das Betriebssystem von iPhone &#038; Co., ignoriert die Pseudoklasse <code>:active</code> und blendet stattdessen eine halbtransparente, graue Überlagerung ein, sobald ein Link angetippt wird. Diese Darstellung nennt sich „Tap-Highlight-Color“.</p>
<figure><a href="http://blog.kulturbanause.de/2013/02/aktiv-zustande-von-links-aactive-auf-ipad-und-iphone-optimieren/standard-tap-highlight-color-ios/" rel="attachment wp-att-10137"><img src="http://media.kulturbanause.de/blog/2013/02/standard-tap-highlight-color-ios-550x294.jpg" alt="Standard-Darstellung von aktiven Links unter iOS mittels „Tap-Highlight-Color“" title="Standard-Darstellung von aktiven Links unter iOS mittels „Tap-Highlight-Color“" width="550" height="294" class="alignnone size-medium wp-image-10137" /></a><br />
<figcaption>Standard-Darstellung von aktiven Links unter iOS mittels „Tap-Highlight-Color“</figcaption>
</figure>
<h2>Individuelle „Tap-Highlight-Color“ verwenden</h2>
<p>Glücklicherweise gibt es einen Webkit-spezifischen Code, mit dem man die Farbe der Überlagerung beeinflussen kann. Mit folgendem CSS-Snippet ändert ihr die Farbe auf Rot und reduziert die Deckkraft auf 50%. Achtet darauf den Code als Eigenschaft des Standard-Links (a:link) zu verwenden. Die Anwendung auf <code>:hover</code> oder <code>:active</code> funktioniert nicht. </p>
<pre class="brush: css; title: ; notranslate">
a {	
  color:blue;
  -webkit-tap-highlight-color: rgba(255,0,0,.5);
}
</pre>
<p>Die Darstellung sieht unter iOS dann so aus. Mit einer zum Design passenden Farbe ist das zumindest schon mal hübscher als der Standard. </p>
<figure><a href="http://blog.kulturbanause.de/2013/02/aktiv-zustande-von-links-aactive-auf-ipad-und-iphone-optimieren/individuelle-tap-highlight-color-ios/" rel="attachment wp-att-10138"><img src="http://media.kulturbanause.de/blog/2013/02/individuelle-tap-highlight-color-ios-550x295.jpg" alt="Individuelle Tap-Highlight-Color für iOS" title="Individuelle Tap-Highlight-Color für iOS" width="550" height="295" class="alignnone size-medium wp-image-10138" /></a><br />
<figcaption>Individuelle Tap-Highlight-Color für iOS</figcaption>
</figure>
<h2>Echte :active-Zustände wiederherstellen</h2>
<p>Es ist auch möglich den echten Aktiv-Zustand des Links mit Hilfe von JavaScript wiederherzustellen. Insbesondere für beim Klick eingedrückte Buttons oder ähnlich ausgefeilte Interaktionen lohnt es sich etwas  Zeit zu investieren. </p>
<p>Damit die Tap-Highlight-Color den Zustand nicht überlagert, sollten wir zunächst die Deckkraft der Überlagerung auf 0% reduzieren. Zusätzlich muss natürlich ein <code>:active</code>-Zustand vorhanden sein. Der Vollständigkeit halber zeigt der folgende Code auch den Mouse-Over-Effekt. </p>
<pre class="brush: css; title: ; notranslate">
a {
  color:blue;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

a:hover {color:green;}

a:active {color:red;}
</pre>
<p>Im Footer der Website binden wir nun folgendes JavaScript ein und holen somit den Effekt zurück. Beachtet bitte, dass eine Fallback-Lösung für ausgeschaltetes JavaScript vorhanden sein sollte. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
  document.addEventListener(&quot;touchstart&quot;, function() {}, false );
&lt;/script&gt;
</pre>
<p>Wird der Link unter iOS nun angetippt, färbt er sich rot. Genau wie in der Desktop-Version also.</p>
<figure><a href="http://blog.kulturbanause.de/2013/02/aktiv-zustande-von-links-aactive-auf-ipad-und-iphone-optimieren/active-link-ios/" rel="attachment wp-att-10139"><img src="http://media.kulturbanause.de/blog/2013/02/active-link-ios-550x293.jpg" alt="Per JavaScript aktivierter Mouse-Over-Zustand unter iOS" title="Per JavaScript aktivierter Mouse-Over-Zustand unter iOS" width="550" height="293" class="alignnone size-medium wp-image-10139" /></a><br />
<figcaption>Per JavaScript aktivierter Mouse-Over-Zustand unter iOS</figcaption>
</figure>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2013/02/aktiv-zustande-von-links-aactive-auf-ipad-und-iphone-optimieren/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pagination in WordPress</title>
		<link>http://blog.kulturbanause.de/2012/10/pagination-in-wordpress/</link>
		<comments>http://blog.kulturbanause.de/2012/10/pagination-in-wordpress/#comments</comments>
		<pubDate>Tue, 09 Oct 2012 07:41:46 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Pagination]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=9041</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/10/pagination-wordpress.png" class="attachment-post-thumbnail wp-post-image" alt="pagination-wordpress" title="pagination-wordpress" /></div>In den Einstellungen von WordPress kann festgelegt werden wie viele Beiträge auf einer Seite angezeigt werden sollen. Häufig sind es [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/10/pagination-wordpress.png" class="attachment-post-thumbnail wp-post-image" alt="pagination-wordpress" title="pagination-wordpress" /></div><p><strong>In den Einstellungen von WordPress kann festgelegt werden wie viele Beiträge auf einer Seite angezeigt werden sollen.</strong> Häufig sind es ca. zehn Artikel. Wenn diese Zahl erreicht ist, blendet das WordPress-Theme eine Seitennavigation („Nächste Seite“ / „Vorherige Seite“) ein, damit der Besucher auch ältere Beiträge erreichen kann. Leider kann über diese Links keine Seite übersprungen werden. Auch ist dem Besucher oft unklar, auf welcher Seite er sich befindet. Mit einer Pagination ersetzt ihr die Standard-Seitennavigation durch eine benutzerfreundlichere Version. </p>
<p><span id="more-9041"></span></p>
<h2>functions.php - Template für Pagination definieren</h2>
<p>Öffnet die <code>functions.php</code> des Themes und fügt folgenden Code ein. Mit diesem Snippet wird das Template der Pagination definiert – ein <code>&lt;nav&gt;</code>-Element mit ungeordneter Liste:</p>
<pre class="brush: php; title: ; notranslate">
/* pagination  */
function pagination($pages = '', $range = 4)
{
     $showitems = ($range * 2)+1;  
     global $paged;
     if(empty($paged)) $paged = 1;
     if($pages == '')
     {
         global $wp_query;
         $pages = $wp_query-&gt;max_num_pages;
         if(!$pages)
         { $pages = 1; }
     }   
 
     if(1 != $pages)
     {
         echo &quot;&lt;nav class=\&quot;pagination\&quot;&gt;&lt;ul&gt;&quot;;
         if($paged &gt; 2 &amp;&amp; $paged &gt; $range+1 &amp;&amp; $showitems &lt; $pages) echo &quot;&lt;li&gt;&lt;a href='&quot;.get_pagenum_link(1).&quot;'&gt;&amp;laquo;&lt;/a&gt;&lt;/li&gt;&quot;;
         if($paged &gt; 1 &amp;&amp; $showitems &lt; $pages) echo &quot;&lt;li&gt;&lt;a href='&quot;.get_pagenum_link($paged - 1).&quot;'&gt;&amp;lsaquo;&lt;/a&gt;&lt;/li&gt;&quot;;
 
         for ($i=1; $i &lt;= $pages; $i++)
         {
             if (1 != $pages &amp;&amp;( !($i &gt;= $paged+$range+1 || $i &lt;= $paged-$range-1) || $pages &lt;= $showitems ))
             {
                 echo ($paged == $i)? &quot;&lt;li&gt;&lt;span class=\&quot;current\&quot;&gt;&quot;.$i.&quot;&lt;/span&gt;&lt;/li&gt;&quot;:&quot;&lt;li&gt;&lt;a href='&quot;.get_pagenum_link($i).&quot;' class=\&quot;inactive \&quot;&gt;&quot;.$i.&quot;&lt;/a&gt;&lt;/li&gt;&quot;;
             }
         }
 
         if ($paged &lt; $pages &amp;&amp; $showitems &lt; $pages) echo &quot;&lt;li&gt;&lt;a href=\&quot;&quot;.get_pagenum_link($paged + 1).&quot;\&quot;&gt;&amp;rsaquo;&lt;/a&gt;&lt;/li&gt;&quot;;
         if ($paged &lt; $pages-1 &amp;&amp;  $paged+$range-1 &lt; $pages &amp;&amp; $showitems &lt; $pages) echo &quot;&lt;li&gt;&lt;a href='&quot;.get_pagenum_link($pages).&quot;'&gt;&amp;raquo;&lt;/a&gt;&lt;/li&gt;&quot;;
         echo &quot;&lt;/ul&gt;&lt;/nav&gt;\n&quot;;
     }
}
</pre>
<h2>Pagination im Theme aufrufen</h2>
<p>Öffnet nun das Template in dem die Pagination eingebunden werden soll. Das ist häufig die <code>index.php</code>, die <code>tag.php</code>, die <code>category.php</code> oder die <code>archive.php</code>. Fügt folgenden Code dort ein, wo die Pagination erscheinen soll. Auch eine Einbindung außerhalb des Loops ist möglich. </p>
<pre class="brush: php; title: ; notranslate">
&lt;?php if (function_exists(&quot;pagination&quot;)) {pagination($additional_loop-&gt;max_num_pages); } ?&gt;
</pre>
<h2>Links zum Thema / Quellen</h2>
<ul>
<li><a href="http://wordpress.stackexchange.com/questions/39293/how-to-add-pagination-to-my-code" target="_blank">How to add pagination to my code?</a> - Stackexchange</li>
<li><a href="http://www.kriesi.at/archives/how-to-build-a-wordpress-post-pagination-without-plugin" target="_blank">How to build a WordPress Post Pagination without plugin</a></li>
<li><a href="http://www.lanexa.net/2012/09/add-twitter-bootstrap-pagination-to-your-wordpress-theme/" target="_blank">Add Twitter Bootstrap Pagination to your WordPress Theme</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/10/pagination-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>WordPress: Inhalte nur auf letzter Seite anzeigen</title>
		<link>http://blog.kulturbanause.de/2012/04/wordpress-inhalte-nur-auf-letzter-seite-anzeigen/</link>
		<comments>http://blog.kulturbanause.de/2012/04/wordpress-inhalte-nur-auf-letzter-seite-anzeigen/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 09:58:12 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=7695</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/04/wordpress-pagination-letzte-seite1.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress-pagination-letzte-seite" title="wordpress-pagination-letzte-seite" /></div>Der WordPress-Loop zeigt immer eine von euch festgelegte Anzahl an Beiträgen je Seite. Diese Anzahl wird i.d.R. entweder in den [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/04/wordpress-pagination-letzte-seite1.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress-pagination-letzte-seite" title="wordpress-pagination-letzte-seite" /></div><p><strong>Der WordPress-Loop zeigt immer eine von euch festgelegte Anzahl an Beiträgen je Seite.</strong> Diese Anzahl wird i.d.R. entweder in den Einstellungen festgelegt, oder über einen modifizierten Loop individuell definiert. Sind mehr Artikel geschrieben als abgebildet werden sollen, teilt WordPress die Beiträge auf verschiedene Seiten auf. Mit folgendem Snippet zeigt ihr einen bestimmten Inhalt nur auf der letzten Seite.   </p>
<p><span id="more-7695"></span></p>
<h2>Ein Beispiel</h2>
<p>Mal angenommen ihr erstellt eine Seite mit Kochrezepten. Der Besucher hat die Möglichkeit sich der Reihe nach alle Rezepte zu einem bestimmten Thema – z.B. Kuchen – anzuschauen. Sofern er nicht vorher fündig wird, gelangt er irgendwann zwangsläufig ans Ende der Liste mit Kuchenrezepten.<br />
Damit der Besucher jetzt nicht die Seite verlässt, bietet es sich an ihm andere Rezepte vorzustellen die ihm vielleicht gefallen. Frei nach dem Motto: „Leider haben wir keine Kuchenrezepte mehr für dich – aber wir haben noch tolle Rezepte für leckere Torten und Plätzchen.“.<br />
Dieser Hinweis soll natürlich nur auf der letzten Seite angezeigt werden.</p>
<h2>Inhalt auf der letzten Seite einer Pagination darstellen</h2>
<p>Mit folgendem Snippet könnt ihr prüfen ob die aufgerufene Seite die letzte Seite des Loops ist. Fügt folgendes Snippet dort ein wo der Inhalt erscheinen soll. </p>
<pre class="brush: php; title: ; notranslate">
&lt;?php // zeigt Inhalt nur auf letzter Seite des Loops
	global $wp_query;
		$kb_current_page = $wp_query-&gt;get( 'paged' );
		if ( ! $kb_current_page ) {
			$kb_current_page = 1;
		}
		if ( $kb_current_page == $wp_query-&gt;max_num_pages ) { ?&gt;

&lt;p&gt;Dieser Text ist nur auf der letzten Seite zu sehen!&lt;/p&gt;

&lt;?php }?&gt;
</pre>
<p>(Technisch korrekt handelt es sich hierbei um die erste Seite des Loops. Diese zeigt allerdings die ältesten Beiträge und ist daher gefühlt die letzte Seite. )</p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/04/wordpress-inhalte-nur-auf-letzter-seite-anzeigen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Touch-Gesten per JavaScript: Hammer.js</title>
		<link>http://blog.kulturbanause.de/2012/04/touch-gesten-per-javascript-hammer-js/</link>
		<comments>http://blog.kulturbanause.de/2012/04/touch-gesten-per-javascript-hammer-js/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 09:56:36 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Navigation]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=7671</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/04/hammer-js-logo.png" class="attachment-post-thumbnail wp-post-image" alt="hammer-js-logo" title="hammer-js-logo" /></div>Mit der zunehmenden Verbreitung von Touchpads in Smartphones und Tablets wird auch die Gestensteuerung (Touch Gestures) für Websites immer interessanter. [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/04/hammer-js-logo.png" class="attachment-post-thumbnail wp-post-image" alt="hammer-js-logo" title="hammer-js-logo" /></div><p><strong>Mit der zunehmenden Verbreitung von Touchpads in Smartphones und Tablets wird auch die Gestensteuerung (Touch Gestures) für Websites immer interessanter.</strong> Wenn Ihr bestimmte Elemente einer Website über Touch-Gesten navigierbar machen möchtet, lohnt ein Blick auf das Script <code>hammer.js</code> . Das Script lässt sich als jQuery-Plugin oder als Standalone-Lösung einsetzen und realisiert die Gesten „Tap“, „Double Tap“, „Hold“, „Drag“ und „Pinch (Transform)“. </p>
<p><span id="more-7671"></span></p>
<h2>Gestensteuerung in die Website integrieren</h2>
<p>Das Projekt <code>hammer.js</code> lässt sich sehr einfach in eine Website integrieren.  Nachdem das Script in die Website eingebunden wurde muss nur noch ein Ziel-Element für die Gestensteuerung festgelegt werden. </p>
<figure><img src="http://media.kulturbanause.de/blog/2012/04/touch-gesten-javascript.jpg" alt="" title="touch-gesten-javascript" width="550" height="207" class="alignnone size-full wp-image-7672" /></figure>
<p>Anschließend erhaltet ihr verschiedene Callback-Funktionen der Touch Events wie <code>touches</code>, <code>position</code> oder <code>rotation</code>, die ihr dann dazu verwenden könnt das gewünschte Ereignis herzustellen. Welche Callbacks das im Detail sind, hängt von der Art der Geste ab und kann in der <a href="https://github.com/EightMedia/hammer.js/blob/master/README.md" target="_blank">Dokumentation</a> nachgeschlagen werden. </p>
<ul>
<li><a href="https://github.com/EightMedia/hammer.js/" target="_blank">Hammer.js auf GitHub</a></li>
<li><a href="http://www.remotesynthesis.com/post.cfm/add-gesture-support-to-your-web-application-via-hammer-js" target="_blank">Add Gesture Support to Your Web Application via Hammer.js</a></li>
<li><a href="http://www.webresourcesdepot.com/touch-gestures-with-javascript-hammer-js/" target="_blank">Touch Gestures With JavaScript – Hammer.js</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/04/touch-gesten-per-javascript-hammer-js/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Navigationspunkte im WordPress-Backend ausblenden und umbenennen</title>
		<link>http://blog.kulturbanause.de/2012/04/navigationspunkte-im-wordpress-backend-ausblenden-und-umbenennen/</link>
		<comments>http://blog.kulturbanause.de/2012/04/navigationspunkte-im-wordpress-backend-ausblenden-und-umbenennen/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 08:09:43 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Backend]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=7680</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/04/wordpress-menu-individualisieren.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress-menu-individualisieren" title="wordpress-menu-individualisieren" /></div>Wenn ihr WordPress für Kundenprojekte einsetzt, ist das Backend häufig umfangreicher als es für die Bedürfnisse des Kunden notwendig ist. [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/04/wordpress-menu-individualisieren.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress-menu-individualisieren" title="wordpress-menu-individualisieren" /></div><p><strong>Wenn ihr WordPress für Kundenprojekte einsetzt, ist das Backend häufig umfangreicher als es für die Bedürfnisse des Kunden notwendig ist. </strong>Damit im Dashboard nur die Navigationspunkte auftauchen die der Kunde auch wirklich benötigt bietet es sich an ein paar Anpassungen vorzunehmen. In diesem Beitrag möchte ich euch verschiedene Snippets, Links und Plugins vorstellen mit denen ihr das Dashboard individualisieren könnt. </p>
<p><span id="more-7680"></span></p>
<h2>Verschiedene Lösungsansätze</h2>
<p>Bevor ihr Änderungen am WordPress-Theme vornehmt oder ein Plugin verwendet  solltet ihr prüfen ob die Standard-Benutzerverwaltung von WordPress nicht bereits zum Ziel führt. Wenn für den Kunden beispielsweise nur die administrativen Menüeinträge versteckt werden sollen, bietet es sich an eine schwächere Benutzerrolle (z.B. den Redakteur) zu verwenden. </p>
<figure><img src="http://media.kulturbanause.de/blog/2012/04/wordpress-menu-editor.png" alt="" title="wordpress-menu-editor" width="550" height="269" class="alignnone size-full wp-image-7681" /><br />
<figcaption>WordPress-Plugin: Admin Menu Editor</figcaption>
</figure>
<p>Eine weitere Möglichkeit das Backend abzuspecken ist der Einsatz eines Plugins wie <a href="http://wordpress.org/extend/plugins/admin-menu-editor/" target="_blank">Admin Menu Editor</a> oder <a href="http://wordpress.org/extend/plugins/wplite/" target="_blank">WPlite</a>. Mit diesem Plugin können unerwünschte Menüpunkte und Boxen ausgeblendet werden. Inwiefern sich hier ein Plugin anbietet ist wohl abhängig von der Art der Anpassung die ihr vornehmen wollt.</p>
<p>Zuletzt besteht noch die Möglichkeit die Anpassungen selbst über die <code>functions.php</code> des Themes vorzunehmen.  Für diesen Weg möchte ich euch zwei Snippets vorstellen.  </p>
<h2>Navigationspunkte ausblenden</h2>
<p>Wenn ihr Navigationspunkte ausblenden möchtet, kopiert das folgende Snippet in die <code>functions.php</code> eures Themes. Alle Menüeinträge innerhalb des Arrays werden entfernt.  </p>
<pre class="brush: php; title: ; notranslate">
/* Navigationspunkte aus dem WordPress-Dashboard entfernen */ 
function remove_menus () {
global $menu;
		$restricted = array(__('Artikel'), __('Mediathek'), __('Links'), __('Seiten'), __('Kommentare'), __('Design'), __('Plugins'), __('Benutzer'), __('Werkzeuge'), __('Einstellungen'));
		end ($menu);
		while (prev($menu)){
			$value = explode(' ',$menu[key($menu)][0]);
			if(in_array($value[0] != NULL?$value[0]:&quot;&quot; , $restricted)){unset($menu[key($menu)]);}
		}
}
add_action('admin_menu', 'remove_menus');
</pre>
<h2>Dashboard Menüpunkte umbenennen</h2>
<p>Wenn Ihr Menüpunkte umbenennen möchtet könnt ihr dafür folgendes Snippet verwenden und einzelne Wörter per <code> str_replace</code> ersetzen. Die Ersetzung findet dann allerdings immer global im gesamten Menü statt, auch in den Untermenüs. </p>
<figure><img src="http://media.kulturbanause.de/blog/2012/04/wordpress-menu-umbenennen1.png" alt="" title="wordpress-menu-umbenennen" width="550" height="223" class="alignnone size-full wp-image-7684" /></figure>
<p>Kopiert folgenden Code in die <code>functions.php</code> des Themes. Anschließend legt ihr immer fest welche Zeichenkette mit welchem Wort ersetzt werden soll. Im nachfolgenden Beispiel ersetzen wir „Artikel“ mit „Blog-Beiträge“. </p>
<pre class="brush: php; title: ; notranslate">
/* Gezielte Wörter im WordPress-Dashboard-Menü umbenennen */ 
function kb_rename_dashboard_menu( $kb_rename_item ) 
{  
    $kb_rename_item = str_replace( 'Artikel', 'Blog-Beiträge', $kb_rename_item );
    $kb_rename_item = str_replace( 'artikel', 'blog-beiträge', $kb_rename_item );
    return $kb_rename_item;
}

add_filter( 'gettext', 'kb_rename_dashboard_menu' );
add_filter( 'ngettext', 'kb_rename_dashboard_menu' ); 
</pre>
<h2>Zum Thema</h2>
<p>Wenn ihr gezielt einen einzelnen Menüpunkt umbenennen möchtet, oder die Anordnung der Navigationspunkte umstellen wollt, könnt ihr direkt auf den Array des Dashboard-Menüs zugreifen. Ein ausführlicher Beitrag auf WPTuts gibt einen Einblick in die Materie. </p>
<ul>
<li><a href="http://wp.tutsplus.com/tutorials/creative-coding/customizing-your-wordpress-admin/" target="_blank">WPtuts: Customizing Your WordPress Admin</a></li>
<li><a href="http://10up.com/blog/2011/03/customizing-wordpress-admin/" target="_blank">Customizing WordPress Admin – updated for 3.1 with new tips! </a></li>
<li><a href="http://blog.kulturbanause.de/tag/dashboard/">Alle Beiträge auf kulturbanause zum Thema WordPress-Dashboard</a></li>
<ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/04/navigationspunkte-im-wordpress-backend-ausblenden-und-umbenennen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Links im WordPress-Nav-Menu in neuem Fenster öffnen, mit Klassen auszeichnen und um Mikroformate erweitern</title>
		<link>http://blog.kulturbanause.de/2012/01/links-im-wordpress-nav-menu-in-neuem-fenster-offnen-mit-klassen-auszeichnen-und-um-mikroformate-erweitern/</link>
		<comments>http://blog.kulturbanause.de/2012/01/links-im-wordpress-nav-menu-in-neuem-fenster-offnen-mit-klassen-auszeichnen-und-um-mikroformate-erweitern/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 08:00:47 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Backend]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=7294</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/01/design-wordpress-menu.png" class="attachment-post-thumbnail wp-post-image" alt="design-wordpress-menu" title="design-wordpress-menu" /></div>WordPress bietet mit dem wp_nav_menu eine tolle Möglichkeit Navigationselemente unkompliziert über das Dashboard anzulegen und zu verwalten. Normalerweise verlinkt man [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/01/design-wordpress-menu.png" class="attachment-post-thumbnail wp-post-image" alt="design-wordpress-menu" title="design-wordpress-menu" /></div><p><strong>WordPress bietet mit dem <code>wp_nav_menu</code> eine tolle Möglichkeit Navigationselemente unkompliziert über das Dashboard anzulegen und zu verwalten.</strong> Normalerweise verlinkt man statische Seiten oder Kategorien innerhalb von WordPress, doch ab und zu möchte man auch externe Seiten mit in die Navigation aufnehmen, in einem neuen Fenster öffnen und vielleicht sogar mit einem entsprechenden Icon kennzeichnen.<br />
WordPress bietet von Haus aus die Möglichkeit Links mit einer Klasse, einem Linkziel, einer Beschreibung und einem XML-Attribut auszuzeichnen. Da die Funktion jedoch standardmäßig nicht aktiviert ist, und ich sogar schon Anleitungen gesehen habe die Features mit JavaScript nachzurüsten, möchte ich euch kurz zeigen wo ihr sie einschaltet. </p>
<p><span id="more-7294"></span></p>
<h2>Menü-Optionen</h2>
<p>Im WordPress-Backend seht ihr oben rechts den Button "Optionen einblenden". Auffällig ist, dass sich unter diesem Link je nach aufgerufener Seite unterschiedliche Optionen verstecken. Es lohnt sich also häufiger mal die Optionen zu besuchen.<br />
Wenn ihr euch im Bereich "Design → Menüs" befindet, könnt Ihr in den Optionen die oben beschriebenen Punkte aktivieren. </p>
<figure><img src="http://media.kulturbanause.de/blog/2012/01/wordpress-menu-optionen1.png" alt="" title="wordpress-menu-optionen" width="550" height="78" class="alignnone size-full wp-image-7299" /></figure>
<p>Anschließend stehen euch für jeden Menüpunkt die erweiterten Einstellungsmöglichkeiten zur Verfügung. </p>
<figure><img src="http://media.kulturbanause.de/blog/2012/01/wordpress-menu-optionen-menupunkt.png" alt="" title="wordpress-menu-optionen-menupunkt" width="550" height="395" class="alignnone size-full wp-image-7296" /></figure>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/01/links-im-wordpress-nav-menu-in-neuem-fenster-offnen-mit-klassen-auszeichnen-und-um-mikroformate-erweitern/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Daten per Link/URL an Zielseite übergeben</title>
		<link>http://blog.kulturbanause.de/2011/12/daten-per-linkurl-an-zielseite-ubergeben/</link>
		<comments>http://blog.kulturbanause.de/2011/12/daten-per-linkurl-an-zielseite-ubergeben/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 11:06:28 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=6871</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/12/daten-uebertragen-per-link-parameter-url.png" class="attachment-post-thumbnail wp-post-image" alt="daten-uebertragen-per-link-parameter-url" title="daten-uebertragen-per-link-parameter-url" /></div>Wenn ihr Daten von einer Quellseite an eine Zielseite übergeben wollt, stehen euch verschiedene Möglichkeiten offen. Die Variante, auf die [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/12/daten-uebertragen-per-link-parameter-url.png" class="attachment-post-thumbnail wp-post-image" alt="daten-uebertragen-per-link-parameter-url" title="daten-uebertragen-per-link-parameter-url" /></div><p><strong>Wenn ihr Daten von einer Quellseite an eine Zielseite übergeben wollt, stehen euch verschiedene Möglichkeiten offen.</strong> Die Variante, auf die ich in diesem Beitrag kurz eingehen möchte überträgt die Daten mit Hilfe der URL an eine Zielseite. Dazu werden dem Link verschiedene Parameter mitgegeben und auf der Zielseite mit dem PHP-Befehl GET wieder ausgelesen. </p>
<p><span id="more-6871"></span></p>
<h2>Grundsätzliche Funktionsweise</h2>
<p>Das Prinzip ist denkbar einfach. Ihr setzt einen ganz gewöhnlichen Link auf eine andere Seite und erweitert diesen lediglich um verschiedene Parameter/Werte-Paare. Verschiedene Parameter werden mit „&#038;“ von einander getrennt. </p>
<h4>Beispiel für einen Link mit zwei Parametern:</h4>
<pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;ziel.php&amp;parameter=wert&amp;parameter2=wert2&quot;&gt;Link&lt;/a&gt;
</pre>
<p>Auf der Zielseite wird anschließend der Wert zu einem bestimmten Parameter wieder ausgelesen. Das funktioniert mit folgendem Snippet: </p>
<pre class="brush: php; title: ; notranslate">
&lt;?php echo $_GET[&quot;parameter&quot;]; ?&gt;
&lt;?php echo $_GET[&quot;parameter2&quot;]; ?&gt;
</pre>
<p class="info clear">Beachtet bitte, dass die Parameter in der URL sichtbar sind und daher leicht manipuliert werden können. <strong>Für sensible Daten ist diese Art der Übertragung daher absolut nicht geeignet!</strong>  </p>
<h2>Beispielseite</h2>
<p>Ich habe ein Beispiel zu diesem Thema erstellt, das ihr hier live testen und herunterladen könnt. Es geht darum eine Farbe auszuwählen und die Eigenschaften dieser Farbe zu erfahren. Je nach Wahl werden unterschiedliche Paramenter mit dem Namen der Farbe, dem Hexadezimalcode und den Eigenschaften an die Zielseite übertragen und dort entsprechend zusammengesetzt. </p>
<h4>Live-Demo (Probiert es aus!):</h4>
<p><iframe src="http://media.kulturbanause.de/blog/2011/12/daten-uebertragen/start.php" frameborder="0" width="550" height="200"></iframe></p>
<p><a class="button demo" href="http://media.kulturbanause.de/blog/2011/12/daten-uebertragen/start.php" target="_blank">Live-Demo in neuem Fenster öffnen</a></p>
<h5 class="clear">HTML/PHP-Code der Ausgangsseite (start.php)</h4>
<pre class="brush: php; title: ; notranslate">
[...]

&lt;body&gt;
&lt;h1&gt;Welche Farbe gefällt dir am besten?&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;ziel.php?Farbe=Rot&amp;Code=ff0000&amp;Eigenschaften=selbstbewusst, Liebe, Leidenschaft, Aufregung, Glück, glühend, dramatisch, kräftig, Lust, Kampf&quot;&gt;Rot&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;ziel.php?Farbe=Orange&amp;Code=ff9000&amp;Eigenschaften=ausgelassen, Vergnügen, süß, Kreativität, Genuss, energiegeladen, ungezwungen, inspirierend, ehrgeizig, spritzig&quot;&gt;Orange&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;ziel.php?Farbe=Gelb&amp;Code=fff000&amp;Eigenschaften=Gold, lustig, Hitze, strahlend, Glanz, Lebensfreude, aktiv, Fröhlichkeit, Energie, Sonne&quot;&gt;Gelb&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;ziel.php?Farbe=Grün&amp;Code=29c100&amp;Eigenschaften=Natur, Harmonie, Ruhe, Frische, Neid, beruhigend, Hoffnung, gesund, Leben, Erneuerung&quot;&gt;Grün&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;ziel.php?Farbe=Blau&amp;Code=0072c1&amp;Eigenschaften=zuverlässig, sympathisch, vertrauenswürdig, sicher, vernünftig, mutig, Offenheit, Intelligenz, Ferne, Autorität&quot;&gt;Blau&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;ziel.php?Farbe=Violett&amp;Code=7600c1&amp;Eigenschaften=kreativ, mächtig, extravagant, modisch, weiblich, unseriös, magisch, eitel, künstlich, sensibel, geheimnisvoll&quot;&gt;Violett&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/body&gt;

[...]
</pre>
<h4>HTML/PHP-Code der Zielseite (ziel.php)</h4>
<pre class="brush: php; title: ; notranslate">
[...]

&lt;body&gt;
&lt;h1 style=&quot;color:#&lt;?php echo $_GET[&quot;Code&quot;]; ?&gt;&quot;&gt; Du hast &lt;?php echo $_GET[&quot;Farbe&quot;]; ?&gt; gewählt. Eine schöne Farbe! &lt;/h1&gt;
&lt;p&gt;Wusstest du schon, dass mit &lt;?php echo $_GET[&quot;Farbe&quot;]; ?&gt; folgende Eigenschaften, Wirkungen und Assiziationen verbunden werden?&lt;/p&gt;
&lt;p&gt;&lt;?php echo $_GET[&quot;Eigenschaften&quot;]; ?&gt;&lt;/p&gt;

&lt;a href=&quot;start.php&quot;&gt;← Zurück zur Farbauswahl&lt;/a&gt;
&lt;/body&gt;

[...]
</pre>
<p>Ihr könnt alle Dateien des Beispiels auch herunterladen. </p>
<p><a href="http://media.kulturbanause.de/blog/2011/12/daten-per-url.zip" target="_blank" class="download button">Beispieldateien herunterladen </a></p>
<p class="small clear"><a href="http://daswebdesignblog.de/farbwirkungen-und-farbverwendung/393.html">Die Farbwirkungen für das Beispiel habe ich mir vom Webdesign Blog ausgeliehen. Vielen Dank dafür! </a></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/12/daten-per-linkurl-an-zielseite-ubergeben/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery Accordion – Elemente auf- und zufahren lassen (slide toggle) und parallel das Icon austauschen</title>
		<link>http://blog.kulturbanause.de/2011/11/elemente-mit-jquery-auf-und-zufahren-lassen-slide-toggle-und-parallel-das-icon-austauschen/</link>
		<comments>http://blog.kulturbanause.de/2011/11/elemente-mit-jquery-auf-und-zufahren-lassen-slide-toggle-und-parallel-das-icon-austauschen/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 06:32:01 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Navigation]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=6756</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/11/jquery-slide-toggle.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-slide-toggle" title="jquery-slide-toggle" /></div>Hier findet ihr den frei verfügbaren Code für ein animiertes Accordion auf Basis von jQuery. <h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/11/jquery-slide-toggle.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-slide-toggle" title="jquery-slide-toggle" /></div><p><strong>Ich habe beim Aufräumen meiner Dropbox ein praktisches Snippet für einen <a href="http://blog.kulturbanause.de/webdesign-lexikon/accordion/" title="Accordion" target="_blank">Accordion-Effekt</a> mit jQuery wiedergefunden das ich hiermit im Blog archiviere.</strong> Per Klick auf die Überschrift wird ein ausführlicher Text eingeblendet. Gleichzeitig wird die Klasse des "Mehr lesen"-Links ausgetauscht. Dadurch lässt sich beispielsweise ein Icon dem Zustand entsprechend einblenden.<br />
Ich habe eine Basis-Datei erstellt, die nur den elementaren Code der Funktion enthält. Zusätzlich habe die Demo optisch aufbereitet und ebenfalls als Download bereitgestellt. Das Mini-Script kann aber auch einfach kopiert und sofort eingesetzt werden. </p>
<p><span id="more-6756"></span></p>
<h2>Aufbereitete Demo</h2>
<p>Zunächst einmal die mit CSS3 gestaltete Demo-Version. Diese Demo dient dazu den Effekt so zu zeigen wie ich ihn mir auch auf einer Website vorstellen kann. Achtet darauf, dass das Icon sich je nach Zustand verändert. </p>
<p><iframe frameborder="0" width="550" height="600" src="http://media.kulturbanause.de/blog/2011/11/jquery-toggle-elements/demo.html"></iframe></p>
<p>Der Download beinhaltet eine HTML-Datei und eine Mini-Sprite mit der Grafik des Buttons. </p>
<p><a href="http://media.kulturbanause.de/blog/2011/11/jquery-toggle-elements/demo.zip" class="button download">Dateien dieser Demo herunterladen</a></p>
<h2>Basis-Version ohne Design</h2>
<p>Wie eingangs erwähnt habe ich auch eine Basis-Version erstellt. Diese Datei enthält nur den Code der für die Funktion auch wirklich benötigt wird. Wenn ihr die Funktion also schnell einsetzen wollt, müsst ihr nicht erst ein gestaltetes Beispiel umbauen. </p>
<p><iframe frameborder="0" width="550" height="250" src="http://media.kulturbanause.de/blog/2011/11/jquery-toggle-elements/basic.html"></iframe></p>
<p>Der HTML- und JavaScript-Code des Beispiels sieht wie folgt aus: Das Grundgerüst bildet eine Definitionsliste. Innerhalb des Definition Term <code>dt</code> wird die Überschrift und der "Mehr lesen"-Link eingebunden. Die per CSS ausgeblendete Definition Definition <code>dd</code> beinhaltet den ausführlichen Text.</p>
<p>Per JavaScript wird bei einem Klick auf <code>dt </code>das nachfolgende <code>dd</code>-Element eingeblendet. Gleichzeitig wird die Klasse des <code>a</code>-Tags innerhalb von <code>dt</code> ausgetauscht. jQuery wird übrigens extern von Google eingebunden. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;body&gt;
&lt;dl&gt;
  &lt;dt&gt;Hier steht die Überschrift &lt;a href=&quot;#&quot; class=&quot;closed&quot;&gt;Details&lt;/a&gt;&lt;/dt&gt;
  &lt;dd&gt;Hier steht die detallierte Beschreibung. Dieser Text wird erst nach einem Klick auf das übergeordnete Elemente (dt) eingeblendet. Parallel wird auch die Klasse des Links gewechselt um den Pfeil zu drehen.&lt;/dd&gt;
  &lt;dt&gt;Hier steht die Überschrift &lt;a href=&quot;#&quot; class=&quot;closed&quot;&gt;Details&lt;/a&gt;&lt;/dt&gt;
  &lt;dd&gt;Hier steht die detallierte Beschreibung. Dieser Text wird erst nach einem Klick auf das übergeordnete Elemente (dt) eingeblendet. Parallel wird auch die Klasse des Links gewechselt um den Pfeil zu drehen.&lt;/dd&gt;
  &lt;dt&gt;Hier steht die Überschrift &lt;a href=&quot;#&quot; class=&quot;closed&quot;&gt;Details&lt;/a&gt;&lt;/dt&gt;
  &lt;dd&gt;Hier steht die detallierte Beschreibung. Dieser Text wird erst nach einem Klick auf das übergeordnete Elemente (dt) eingeblendet. Parallel wird auch die Klasse des Links gewechselt um den Pfeil zu drehen.&lt;/dd&gt;
&lt;/dl&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

$(document).ready(function(){
	$(&quot;dt&quot;).click(function(){ // trigger 
		$(this).next(&quot;dd&quot;).slideToggle(&quot;fast&quot;); // blendet beim Klick auf &quot;dt&quot; die nächste &quot;dd&quot; ein. 
		$(this).children(&quot;a&quot;).toggleClass(&quot;closed open&quot;); // wechselt beim Klick auf &quot;dt&quot; die Klasse des enthaltenen a-Tags von &quot;closed&quot; zu &quot;open&quot;. 
	});
});

&lt;/script&gt;
&lt;/body&gt;
</pre>
<p>Der CSS-Code des Beispiels ist ebenfalls sehr übersichtlich.</p>
<pre class="brush: css; title: ; notranslate">
dd { display:none; }

.closed { background:red; }

.open { background:green; }
</pre>
<p>Der Download beinhaltet eine HTML-Datei in der alles enthalten ist. </p>
<p><a href="http://media.kulturbanause.de/blog/2011/11/jquery-toggle-elements/basic.zip" class="download button">Basis-Version herunterladen</a></p>
<h2>Links / Quellen:</h2>
<ul>
<li><a href="http://best-webdesign-tools.com/?s=jquery+accordion" title="jQuery Accordions" target="_blank">jQuery Accordions</a> – Best Webdesign Tools</li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/11/elemente-mit-jquery-auf-und-zufahren-lassen-slide-toggle-und-parallel-das-icon-austauschen/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>WordPress: Titel übergeordneter Seiten auslesen (direkter und oberster Vorfahre)</title>
		<link>http://blog.kulturbanause.de/2011/09/wordpress-titel-ubergeordneter-seiten-auslesen-direkter-und-oberster-vorfahre/</link>
		<comments>http://blog.kulturbanause.de/2011/09/wordpress-titel-ubergeordneter-seiten-auslesen-direkter-und-oberster-vorfahre/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 10:42:40 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=6386</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/09/wordpress-page-title.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress-page-title" title="wordpress-page-title" /></div>Bei der Erstellung eines WordPress-Themes kommt es häufiger vor, dass man nur den Titel einer übergeordneten Seite anzeigen möchte. Zum [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/09/wordpress-page-title.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress-page-title" title="wordpress-page-title" /></div><p><strong>Bei der Erstellung eines WordPress-Themes kommt es häufiger vor, dass man nur den Titel einer übergeordneten Seite anzeigen möchte. </strong>Zum Beispiel um für eine Metanavigation in der Sidebar eine Überschrift auszugeben.<br />
Besonders interessant ist in diesem Zusammenhang der Titel einer Eltern-Seite auf oberster Verschachtelungsebene. </p>
<p><span id="more-6386"></span></p>
<p>Bei einer Verschachtelungstiefe ab zwei, besteht ein Unterschied zwischen dem direkten Vorfahren einer Seite und dem Vorfahren auf oberster Ebene. Das folgende Beispiel zeigt eine Beispiel-Verschachtelung: </p>
<ul>
<li>Geografie
<ul>
<li style="color:black;">Städte
<ul>
<li style="color:black;">Berlin</li>
<li style="color:black;">Köln</li>
</ul>
</li>
<li style="color:black;">Flüsse
<ul>
<li style="color:black;">Spree</li>
<li style="color:black;">Rhein</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2>Übergeordnete Seite auf oberster Ebene ausgeben</h2>
<p>Nehmen wir nun an wir befinden uns auf der Seite "Berlin". Mit dem folgenden Snippet geben wir den Vorfahren auf oberster Ebene aus. In unsererm Beispiel also "Geografie". </p>
<p>Dieses Snippet gehört entweder global in die <code>functions.php</code> oder ebenfalls in die Template-Datei. </p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
	 
function get_top_level_parent_title() {

global $post;
  if ( empty($post-&gt;post_parent) )
	{ the_title(); }
  else {
	$ancestors = get_post_ancestors($post-&gt;ID);
	end($ancestors);
	  echo get_the_title(end($ancestors));
  }
}

?&gt;
</pre>
<p>Um den Titel im Theme auszugeben verwendet ihr folgendes Snippet: </p>
<pre class="brush: php; title: ; notranslate">
&lt;?php get_top_level_parent_title() ?&gt;
</pre>
<h2>Direkten Vorfahren ausgeben</h2>
<p>Wenn wir nun auf Basis des gleichen Beispiels den direkten Vorfahren (Städte) auslesen wollten, muss das Snippet leicht modifiziert werden. </p>
<p>Code für die <code>functions.php</code>.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
	 
function get_ancestor_title() {

global $post;
  if ( empty($post-&gt;post_parent) )
	{ the_title(); }
  else {
	$ancestors = get_post_ancestors($post-&gt;ID);
	end($ancestors);
	  echo get_the_title($ancestors[0]);
  }
}

?&gt;
</pre>
<p>Um den Titel im Theme auszugeben verwendet ihr  folgendes Snippet: </p>
<pre class="brush: php; title: ; notranslate">
&lt;?php get_ancestor_title() ?&gt;
</pre>
<p><a href="http://www.jonathan.vc/top-level-parent-page-wordpress.html" target="_blank">via</a></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/09/wordpress-titel-ubergeordneter-seiten-auslesen-direkter-und-oberster-vorfahre/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress: Untergeordnete Seiten gezielt ausgeben</title>
		<link>http://blog.kulturbanause.de/2011/09/wordpress-untergeordnete-seiten-gezielt-ausgeben/</link>
		<comments>http://blog.kulturbanause.de/2011/09/wordpress-untergeordnete-seiten-gezielt-ausgeben/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 09:43:03 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=6399</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/09/wordpress-page-strcture.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress-page-strcture" title="wordpress-page-strcture" /></div>In einem WordPress-Themes müssen häufig untergeordnete Seiten ausgegeben werden. Ich benötige diese Funktion regelmäßig um in der Sidebar die themenverwandten [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/09/wordpress-page-strcture.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress-page-strcture" title="wordpress-page-strcture" /></div><p><strong>In einem WordPress-Themes müssen häufig untergeordnete Seiten ausgegeben werden. </strong>Ich benötige diese Funktion regelmäßig um in der Sidebar die themenverwandten Seiten zur aktuell aufgerufenen Seite aufzulisten. In Kombination mit dem <a href="http://blog.kulturbanause.de/2011/09/wordpress-titel-ubergeordneter-seiten-auslesen-direkter-und-oberster-vorfahre/">Snippet für den Titel der Eltern-Seite</a> lässt sich hier sehr schnell eine individuelle Navigation erstellen.<br />
Mit Standard-Funktionen von WordPress können alle, oder nur ausgewählte Seiten eingeblendet werden. </p>
<p><span id="more-6399"></span></p>
<h2>Alle untergeordneten Seiten ausgeben</h2>
<p>Der folgende Code zeigt immer alle untergeordneten Seiten zur aktuell aufgerufenen Seite an. Auch Kinder von Kindern etc. </p>
<pre class="brush: php; title: ; notranslate">
&lt;ul&gt;
  &lt;?php wp_list_pages(&quot;title_li=&amp;child_of=&quot;.$post-&gt;ID); ?&gt;
&lt;/ul&gt;
</pre>
<h2>Verschachtelungstiefe begrenzen</h2>
<p>Wenn ihr die Tiefe beschränken wollt, erreicht ihr das mit dem Parameter "depth".<br />
"0" Entspricht hierbei allen Seiten. Mit "1", "2", "3" etc. legt ihr die Tiefe fest. Sollen also nur die direkten Nachkommen angezeigt werden - so benutzt folgenden Code: </p>
<pre class="brush: php; title: ; notranslate">  
&lt;ul&gt;
  &lt;?php wp_list_pages(&quot;depth=1&amp;title_li=&amp;child_of=&quot;.$post-&gt;ID); ?&gt;
&lt;/ul&gt;
</pre>
<p>Bei der hier beschriebenen Technik handelt es sich um eine WordPress-Standard-Funktion. Mehr dazu findet ihr hier: <a href="http://codex.wordpress.org/Function_Reference/wp_list_pages" target="_blank">codex.wordpress.org/Function_Reference/wp_list_pages</a></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/09/wordpress-untergeordnete-seiten-gezielt-ausgeben/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress: Breadcrumb-Navigation ohne Plugin</title>
		<link>http://blog.kulturbanause.de/2011/08/wordpress-breadcrumb-navigation-ohne-plugin/</link>
		<comments>http://blog.kulturbanause.de/2011/08/wordpress-breadcrumb-navigation-ohne-plugin/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 05:21:30 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=6129</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/08/wordpress-breadcrumb.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress-breadcrumb" title="wordpress-breadcrumb" /></div>Breadcrumb-Navigationen sind in komplexen Websites ein wichtiges Navigations- und Orientierungselement. Sobald Ihr WordPress als "echtes" CMS einsetzt, werdet ihr allerdings [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/08/wordpress-breadcrumb.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress-breadcrumb" title="wordpress-breadcrumb" /></div><p><strong>Breadcrumb-Navigationen sind in komplexen Websites ein wichtiges Navigations- und Orientierungselement.</strong> Sobald Ihr WordPress als "echtes" CMS einsetzt, werdet ihr allerdings merken, dass viele Plugins und Snippets zu sehr auf den Einsatz in Blogs ausgerichtet sind. Sobald diverse statische und hierarchisch verschachtelte Seiten und Custom Post Types im Spiel sind, stößt so manche Breadcrumb an ihre Grenzen.<br />
Das folgende Snippet berücksichtigt alle Anforderungen die ich bisher an eine Breadcrumb gestellt habe. Da ich meinen Blog auch selbst als Archiv nutze, lege ich den entsprechenden Code hier ab. Sicher wird das Snippet euch auch mal weiterhelfen.   </p>
<p><span id="more-6129"></span></p>
<h2>Code für die functions.php</h2>
<p>Den folgenden Code fügt Ihr in die <code>functions.php</code> eures WordPress-Themes ein. </p>
<pre class="brush: php; title: ; notranslate">

// breadcrumb
function nav_breadcrumb() {
 
  $delimiter = '&amp;raquo;';
  $home = 'Home'; 
  $before = '&lt;span class=&quot;current&quot;&gt;'; 
  $after = '&lt;/span&gt;'; 
 
  if ( !is_home() &amp;&amp; !is_front_page() || is_paged() ) {
 
    echo '&lt;div id=&quot;breadcrumb&quot;&gt;';
 
    global $post;
    $homeLink = get_bloginfo('url');
    echo '&lt;a href=&quot;' . $homeLink . '&quot;&gt;' . $home . '&lt;/a&gt; ' . $delimiter . ' ';
 
    if ( is_category() ) {
      global $wp_query;
      $cat_obj = $wp_query-&gt;get_queried_object();
      $thisCat = $cat_obj-&gt;term_id;
      $thisCat = get_category($thisCat);
      $parentCat = get_category($thisCat-&gt;parent);
      if ($thisCat-&gt;parent != 0) echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' '));
      echo $before . single_cat_title('', false) . $after;
 
    } elseif ( is_day() ) {
      echo '&lt;a href=&quot;' . get_year_link(get_the_time('Y')) . '&quot;&gt;' . get_the_time('Y') . '&lt;/a&gt; ' . $delimiter . ' ';
      echo '&lt;a href=&quot;' . get_month_link(get_the_time('Y'),get_the_time('m')) . '&quot;&gt;' . get_the_time('F') . '&lt;/a&gt; ' . $delimiter . ' ';
      echo $before . get_the_time('d') . $after;
 
    } elseif ( is_month() ) {
      echo '&lt;a href=&quot;' . get_year_link(get_the_time('Y')) . '&quot;&gt;' . get_the_time('Y') . '&lt;/a&gt; ' . $delimiter . ' ';
      echo $before . get_the_time('F') . $after;
 
    } elseif ( is_year() ) {
      echo $before . get_the_time('Y') . $after;
 
    } elseif ( is_single() &amp;&amp; !is_attachment() ) {
      if ( get_post_type() != 'post' ) {
        $post_type = get_post_type_object(get_post_type());
        $slug = $post_type-&gt;rewrite;
        echo '&lt;a href=&quot;' . $homeLink . '/' . $slug['slug'] . '/&quot;&gt;' . $post_type-&gt;labels-&gt;singular_name . '&lt;/a&gt; ' . $delimiter . ' ';
        echo $before . get_the_title() . $after;
      } else {
        $cat = get_the_category(); $cat = $cat[0];
        echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
        echo $before . get_the_title() . $after;
      }
 
    } elseif ( !is_single() &amp;&amp; !is_page() &amp;&amp; get_post_type() != 'post' &amp;&amp; !is_404() ) {
      $post_type = get_post_type_object(get_post_type());
      echo $before . $post_type-&gt;labels-&gt;singular_name . $after;
 
    } elseif ( is_attachment() ) {
      $parent = get_post($post-&gt;post_parent);
      $cat = get_the_category($parent-&gt;ID); $cat = $cat[0];
      echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
      echo '&lt;a href=&quot;' . get_permalink($parent) . '&quot;&gt;' . $parent-&gt;post_title . '&lt;/a&gt; ' . $delimiter . ' ';
      echo $before . get_the_title() . $after;
 
    } elseif ( is_page() &amp;&amp; !$post-&gt;post_parent ) {
      echo $before . get_the_title() . $after;
 
    } elseif ( is_page() &amp;&amp; $post-&gt;post_parent ) {
      $parent_id  = $post-&gt;post_parent;
      $breadcrumbs = array();
      while ($parent_id) {
        $page = get_page($parent_id);
        $breadcrumbs[] = '&lt;a href=&quot;' . get_permalink($page-&gt;ID) . '&quot;&gt;' . get_the_title($page-&gt;ID) . '&lt;/a&gt;';
        $parent_id  = $page-&gt;post_parent;
      }
      $breadcrumbs = array_reverse($breadcrumbs);
      foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' ';
      echo $before . get_the_title() . $after;
 
    } elseif ( is_search() ) {
      echo $before . 'Ergebnisse für Ihre Suche nach &quot;' . get_search_query() . '&quot;' . $after;
 
    } elseif ( is_tag() ) {
      echo $before . 'Beiträge mit dem Schlagwort &quot;' . single_tag_title('', false) . '&quot;' . $after;
 
    } elseif ( is_author() ) {
       global $author;
      $userdata = get_userdata($author);
      echo $before . 'Beiträge veröffentlicht von ' . $userdata-&gt;display_name . $after;
 
    } elseif ( is_404() ) {
      echo $before . 'Fehler 404' . $after;
    }
 
    if ( get_query_var('paged') ) {
      if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' (';
      echo ': ' . __('Page') . ' ' . get_query_var('paged');
      if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')';
    }
 
    echo '&lt;/div&gt;';
 
  }
}
</pre>
<h2>Breadcrumb im Theme aufrufen</h2>
<p>Mit diesem Snippet bindet Ihr die Breadcrumb im Theme ein. Dabei ist es irrelevant ob sich die Navi innerhalb oder außerhalb des WordPress-Loops befindet. </p>
<pre class="brush: php; title: ; notranslate">&lt;?php if (function_exists('nav_breadcrumb')) nav_breadcrumb(); ?&gt;</pre>
<p>Je nachdem, auf welcher Unterseite des Projektes Ihr euch befindet, wird nun die Breadcrumb dargestellt. Im Gegensatz zu vielen anderen Lösungen die ich kenne, arbeitet diese Breadcrumb einwandfrei mit Archiven, Seiten und Kategorien. Auch Custom Post Types werden berücksichtigt. </p>
<figure>
<img src="http://media.kulturbanause.de/blog/2011/08/breadcrumb.png" alt="WordPress-Breadcrumb ohne Plugin" title="breadcrumb" width="550" height="208" class="alignnone size-full wp-image-6133" /><br />
</figure>
<p>Der Code wurde ursprünglich unter <a href="http://dimox.net/wordpress-breadcrumbs-without-a-plugin/" target="_blank">dimox.net/wordpress-breadcrumbs-without-a-plugin</a> veröffentlicht. Ich habe ihn nur meinen Anforderungen entsprechend leicht abgewandelt und die Begriffe übersetzt.  </p>
<h2>Update vom 13. Februar 2012</h2>
<p>Ich habe eine Anpassung am Code vorgenommen, der die Breadcrumb-Darstellung beim Einsatz einer Pagination verbessert.</p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/08/wordpress-breadcrumb-navigation-ohne-plugin/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Screencast: Futuristische Navigation mit Oberflächenglanz</title>
		<link>http://blog.kulturbanause.de/2011/04/screencast-futuristische-navigation-mit-oberflachenglanz/</link>
		<comments>http://blog.kulturbanause.de/2011/04/screencast-futuristische-navigation-mit-oberflachenglanz/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 12:28:11 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[Verläufe]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=4822</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/04/navigationsleiste-glanz.jpg" class="attachment-post-thumbnail wp-post-image" alt="navigationsleiste-glanz" title="navigationsleiste-glanz" /></div>Die Photoshop-Profis haben in Folge 48 erneut einen Screencast zum Thema Webdesign von mir veröffentlicht. In diesem 14-minütigen Video-Tutorial beschreibe [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/04/navigationsleiste-glanz.jpg" class="attachment-post-thumbnail wp-post-image" alt="navigationsleiste-glanz" title="navigationsleiste-glanz" /></div><p><strong>Die Photoshop-Profis haben in Folge 48 erneut einen Screencast zum Thema Webdesign von mir veröffentlicht.</strong><br />
In diesem 14-minütigen Video-Tutorial beschreibe ich wie Ihr mit Grundformen und Verläufen eine futuristische anmutende "Web 2.0"-Navigationsleiste entwerfen könnt.<br />
Die Online-Redakteure von Photoshop-Profis beschreiben den Inhalt des Videos wie folgt: </p>
<blockquote><p>Sie können mit Photoshop auch eigene Navigationselemente für Webseiten entwerfen. Jonas Hellwig erklärt Ihnen in dieser Folge der »Photoshop-Profis«, wie Sie eine Navigationsleiste mit Glanz- und Glüh-Effekten sowie abgerundeten Ecken komplett in Photoshop gestalten. Dabei zeigt er Ihnen gleich zwei verschiedene Wege, um einen Oberflächenglanz in Photoshop zu simulieren.</p></blockquote>
<p><span id="more-4822"></span></p>
<p><iframe src="http://player.vimeo.com/video/22655996?title=0&amp;byline=0&amp;portrait=0&amp;color=6699dd" width="500" height="281" frameborder="0"></iframe></p>
<ul>
<li><a href="http://photoshop-profis.de/ipod/folge-48-navigationsleisten-fuer-web-2-0/" target="_blank">Die Photoshop-Profis - Folge 48: Navigationsleisten für Web 2.0</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/04/screencast-futuristische-navigation-mit-oberflachenglanz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suchfeld automatisch zum WordPress-Menü hinzufügen</title>
		<link>http://blog.kulturbanause.de/2011/01/suchfeld-automatisch-zum-wordpress-menu-hinzufugen/</link>
		<comments>http://blog.kulturbanause.de/2011/01/suchfeld-automatisch-zum-wordpress-menu-hinzufugen/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 11:15:56 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=4259</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/01/wordpress-nav-menu.jpeg" class="attachment-post-thumbnail wp-post-image" alt="wordpress-nav-menu" title="wordpress-nav-menu" /></div>Seit der WordPress Version 3.0 haben wir die Möglichkeit über das Backend individuelle Navigationsmenüs zu erstellen. Dieses Feature erleichtert nicht [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/01/wordpress-nav-menu.jpeg" class="attachment-post-thumbnail wp-post-image" alt="wordpress-nav-menu" title="wordpress-nav-menu" /></div><p><strong>Seit der WordPress Version 3.0 haben wir die Möglichkeit über das Backend individuelle Navigationsmenüs zu erstellen.</strong> Dieses Feature erleichtert nicht nur das Anlegen von Navigationen sondern vor allem auch die spätere Pflege seitens des Kunden oder des Webdesigners.<br />
Nachdem die Unterstützung für diese Menüs im Theme aktiviert ist kann die Navigation entweder per Template-Tag oder per Widget im Theme anzeigen werden. Um diesem Menü nun automatisch auch noch ein Suchfeld hinzuzufügen reicht es die <code>functions.php</code> ein wenig anzupassen. </p>
<p><span id="more-4259"></span></p>
<h2>Suchfunktion automatisch hinzufügen</h2>
<p>Um Menüs im Theme verwenden zu können müssen diese zunächst aktiviert werden. Wie das geht erfahrt Ihr im WordPress-Codex: </p>
<ul>
<li><a href="http://codex.wordpress.org/Function_Reference/wp_nav_menu" target="_blank">codex.wordpress.org/Function_Reference/wp_nav_menu</a></li>
<li><a href="http://justintadlock.com/archives/2010/06/01/goodbye-headaches-hello-menus" target="_blank">justintadlock.com/archives/2010/06/01/goodbye-headaches-hello-menus</a></li>
</ul>
<figure><img src="http://media.kulturbanause.de/blog/2011/01/wordpress-nav-menu2.jpeg" alt="wordpress-nav-menu" title="wordpress-nav-menu2" width="500" height="294" class="alignnone size-full wp-image-4262" /></figure>
<p>Jetzt kann mit folgendem Code der Navigationleiste das Suchfeld hinzugefügt werden. Öffnet die <code>function.php</code> und fügt folgenden Code ein. Anschließend erscheint das Suchfeld automatisch als Listenpunkt nach dem Menü. </p>
<pre class="brush: php; title: ; notranslate">
/* automatisch ein Suchfeld zum wp-nav-menu hinzufügen. */

add_filter('wp_nav_menu_items','add_search_box', 10, 2);
function add_search_box($items, $args) {

        ob_start();
        get_search_form();
        $searchform = ob_get_contents();
        ob_end_clean();

        $items .= '&lt;li&gt;' . $searchform . '&lt;/li&gt;';

    return $items;
}
</pre>
<figure><img src="http://media.kulturbanause.de/blog/2011/01/wordpress-nav-menu3.jpeg" alt="wordpress-nav-menu" title="wordpress-nav-menu3" width="500" height="92" class="alignnone size-full wp-image-4263" /></figure>
<p><small>via: <a target="_blank" href="http://www.wprecipes.com/how-to-automatically-add-a-search-field-to-your-navigation-menu">WP Recipes</a></small></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/01/suchfeld-automatisch-zum-wordpress-menu-hinzufugen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Photoshop-Screencast: Ebenenkompositionen im Webdesign</title>
		<link>http://blog.kulturbanause.de/2011/01/photoshop-screencast-ebenenkompositionen-im-webdesign/</link>
		<comments>http://blog.kulturbanause.de/2011/01/photoshop-screencast-ebenenkompositionen-im-webdesign/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 21:38:05 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Screencasts]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=4226</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/01/ebenenkompositionen.jpeg" class="attachment-post-thumbnail wp-post-image" alt="ebenenkompositionen" title="ebenenkompositionen" /></div>Beim Webdesign mit Photoshop müssen häufig verschiedene Unterseiten eines Projektes gestaltet werden damit der Kunde oder der Art-Director einen Eindruck [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/01/ebenenkompositionen.jpeg" class="attachment-post-thumbnail wp-post-image" alt="ebenenkompositionen" title="ebenenkompositionen" /></div><p><strong>Beim Webdesign mit Photoshop müssen häufig verschiedene Unterseiten eines Projektes gestaltet werden damit der Kunde oder der Art-Director einen Eindruck des späteren Produkts bekommen kann. </strong>Nun kann man natürlich für die verschiedenen Subpages jeweils ein neues Dokument erstellen. Doch was passiert wenn sich nachträglich etwas im Header der Seite ändert oder die Navigation um einen Punkt erweitertert werden soll?<br />
Spätestens zu diesem Zeitpunkt müssen Korrekturen in mehreren Photoshop-Files durchgeführt werden was natürlich lästig und zeitaufwändig ist. Mit Ebenenkompositionen könnt Ihr dieses Problem geschickt umgehen und alle Unterseiten, Navigations-Zustände etc. in einer Datei verwalten. </p>
<p><span id="more-4226"></span></p>
<p>In diesem circa 5 Minuten langen Screencast möchte ich Euch die Grundlagen der Ebenenkompositionen vermitteln, so dass Ihr die Funktion später problemlos auf eigene Projekte anwenden könnt. </p>
<p><iframe width="550" height="403" src="http://www.youtube.com/embed/xQJ-hkk7lwc" frameborder="0" allowfullscreen></iframe></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/01/photoshop-screencast-ebenenkompositionen-im-webdesign/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
