我正在启用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转换它..?至少作为最后的手段?
答案 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;
}