TOXID - Wordpress Breadcrumb

Hi,
ich würde gern einen Breadcrumb entsprechend des Mainmenus aus Wordpress, welches ich via TOXID mit Oxid verbunden habe, anzeigen, wenn ich eine Wordpress-Page in Oxid betrachte. Ohne etwas zu tun, gibt $oView->getBreadCrumb() nichts zurück, wenn ich auf einer von Wordpress zur Verfügung gestellten Seite bin.

Ich würde mich wirklich sehr über Hilfe freuen.

Ich bin nah an der Lösung dran, leider gibt es einen Bug, den ich gerade nicht verstehe. Ich habe die Wordpress-Datei [B]wp-content/themes/toxid/header.php[/B] wiefolgt erweitert:


<?php
/**
 * The Header for our theme.
 *
 * Displays all of the <head> section and everything up till <div id="main">
 *
 * @package WordPress
 * @subpackage Twenty_Twelve
 * @since Twenty Twelve 1.0
 */
echo '<?xml version="1.0"?>';
?><toxid>
<navigation><![CDATA[
	<?php 
		wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); 
	?>
]]></navigation><breadcrumb><![CDATA[
	<?php 
		function get_title_tree($ID,$tree = array()){
			$page = get_page($ID);
			if($page->post_title != '') array_unshift($tree,array($page->post_title,get_page_link($ID)));
			if($page->post_parent == 0) return $tree;
			$return = get_title_tree($page->post_parent,$tree);
			if ($return != NULL) return $return;
		}
		$tree = get_title_tree(get_the_ID());
		foreach($tree as $thumb){
			echo' | <a href="'.$thumb[1].'">'.$thumb[0].'</a>';
		}
	?>
]]></breadcrumb><content><![CDATA[

Ich habe also den Tag hinzugefügt und wie gezeigt implementiert. Den so erzeugten Inhalt dieses Tags kann man in Oxid dann anzeigen mit:


[{assign var='toxid' value=$oViewConf->getToxid()}]
[{ $toxid->getCmsSnippet(breadcrumb) }]

Ich verwende Wordpress mit qTranslate-X, sodass ich den Content mehrsprachig pflegen kann. Das funktioniert nach ewigem rumprobieren auch super in allen Belangen.
Der Titel einer Seite wird offenbar gespeichert im Format:


[:en]Title[:de]Titel[:]

…und bisher haben die Wordpressfunktionen immer entsprechend der aktuell anzuzeigenden Sprache nur entweder den deutschen oder den englischen Teil angezeigt.
Komischer Weise wird nun aber durch meinen Code von der aktuellen Unterseite immer der komplette String ausgegeben, höhere ebenen der Menüstruktur funktionieren. Der Output sieht dann beispielsweise so aus:


| [:en]this[:de]dies[:]
| dies | [:en]is[:de]ist[:]
| dies | ist | [:en]german[:de]deutsch[:]

Könnt ihr mir einen Tipp dazu geben?

This is a Workaround :confused:


function get_title_tree($ID,$tree = array()){
	$page = get_page($ID);
	if($page->post_title != '') array_unshift($tree,array($page->post_title,get_page_link($ID)));
	if($page->post_parent == 0) return $tree;
	$return = get_title_tree($page->post_parent,$tree);
	if ($return != NULL) return $return;
}
$page = get_page($ID);
$title = get_the_title();
if($page->post_parent != 0){
	$tree = get_title_tree($page->post_parent);
	foreach($tree as $thumb){
		echo' | <a href="'.$thumb[1].'">'.$thumb[0].'</a>';
	}
}
if($title != '') echo ' | '.$title;