web-dev-qa-db-fra.com

Aide à la navigation et titre de la page dans le même module div

J'essaie de créer le module de chapelure pour afficher également le titre de la page, mais sans succès.

Tout ce que je veux, c'est des chapelures et le titre de la page (d'un article ou d'un menu) à afficher dans le même div!

Exemple ici: http://www.astemplates.com/itempreview/315

Par exemple, la chapelure flotte à gauche et le titre de la page flotte à droite dans le même div!


J'ai essayé votre conseil mais je reçois une erreur fatale.

J'ai remplacé le fichier default.php par le module de navigation, et avant de mettre un div avec le php que vous avez écrit!

C'est ici:

<?php
    defined('_JEXEC') or die;

JHtml::_('bootstrap.tooltip');

?>

<div class="title<?php echo JSite::getMenu()->getItem(&JSite::getMenu()->getActive()->tree[0])->title; ?>">

</div>

<ul class="breadcrumb<?php echo $moduleclass_sfx; ?>">
    <?php
    if ($params->get('showHere', 1))
    {
        echo '<li class="active">' . JText::_('MOD_BREADCRUMBS_HERE') . '&#160;</li>';
    }
    else
    {
        echo '<li class="active"><span class="divider icon-location"></span></li>';
    }

Whay je me trompe ici?

2
seainblur

Looder a raison JSite c'est son utilisation déconseillée

$app = JFactory::getApplication();

echo $app->getMenu()->getItem($app->getMenu()->getActive()->tree[0])->title;

Maintenant ça marche! (testé dans un Joomla! 3.3.6)

Mais votre code html n’est pas valide si vous voulez afficher la chapelure à gauche et le titre de la page à droite ... doit ressembler à quelque chose comme:

<div class = "breadcrumbs<?php echo $moduleclass_sfx; ?>">
<?php if ($params->get('showHere', 1))
{
    echo '<span class="showHere">' .JText::_('MOD_BREADCRUMBS_HERE').'</span>';
}

// Get rid of duplicated entries on trail including home page when using multilanguage
for ($i = 0; $i < $count; $i++)
{
    if ($i == 1 && !empty($list[$i]->link) && !empty($list[$i - 1]->link) && $list[$i]->link == $list[$i - 1]->link)
    {
        unset($list[$i]);
    }
}

// Find last and penultimate items in breadcrumbs list
end($list);
$last_item_key = key($list);
prev($list);
$penult_item_key = key($list);

// Generate the trail
foreach ($list as $key => $item) :
// Make a link if not the last item in the breadcrumbs
$show_last = $params->get('showLast', 1);
if ($key != $last_item_key)
{
    // Render all but last item - along with separator
    if (!empty($item->link))
    {
        echo '<a href="' . $item->link . '" class="pathway">' . $item->name . '</a>';
    }
    else
    {
        echo '<span>' . $item->name . '</span>';
    }

    if (($key != $penult_item_key) || $show_last)
    {
        echo ' '.$separator.' ';
    }

}
elseif ($show_last)
{
    // Render last item if reqd.
    echo '<span>' . $item->name . '</span>';
}
endforeach; ?>

<div style="float:right;"><?php echo JFactory::getApplication()->getMenu()->getItem(JFactory::getApplication()->getMenu()->getActive()->tree[0])->title; ?></div></div>
2
Kim Afi