joomla SEF在主页中显示的内容不同于内页!

时间:2010-04-01 14:23:04

标签: joomla joomla1.5 joomla-sef-urls

我正在启用Joomla SEF,当我从主页(首页)文章链接到文章时得到以下结果:

anywebsite.com/component/content/article/26/141-Z1-Z2-Z3-Z4

但是当从其他文章链接时,我得到了我想要的结果:

anywebsite.com/Categor/141-Z1-Z2-Z3-Z4

并且链接是相同的,即:

的index.php选项= com_content&安培;图=文章和ID = 141:Z1-Z2-Z3-Z4&安培; CATID = 26 任何想法?!

编辑:手动链接此SEF链接是一个好主意,而不是等待joomla转换它..?至少作为最后的手段?

2 个答案:

答案 0 :(得分:1)

当没有与内容关联的任何Itemid(也称为菜单项)时,第一个SEF URL是默认的Joomla SEF格式。您用来“链接到来自hompage的文章”并不提供Joomla构建/ Category / 141 ... URL所需的Itemid。

我建议,如果你想要完全控制,可以使用另一个SEF管理​​组件,如AceSEF或sh404SEF,它们可以提供更多的URL管理控制。

答案 1 :(得分:0)

如果您想删除控制器部件,您可以获取默认菜单项并将其ID从路由器推送到查询中。

在您的路由器中:

if (!isset($query['Itemid']) {
    $app =& JFactory::getApplication();
    $menu =& $app->getMenu();
    $item =& $menu->getActive();

    // Do a check to see if $item is set to something. If no active item, get the default:

    if (!$item) $item =& $menu->getDefault();

    $query['Itemid'] = $item->id;
}