나는 joomla 3.3.1 사이트를 가지고 있으며 홈페이지에 다른 기사를 추천 기사로 첨부했습니다. 이제 해당 기사 링크 (이미지, 헤더 텍스트)를 클릭하면 (\components\com_content\views\featured\tmpl\default_item.php)
행 번호 아래의 다음 링크가 리디렉션됩니다. 28 :Joomla itemid redirect url
index.php?option=com_content&view=article&id=22:small-minds&catid=10&Itemid=101
가 지금은 항목 ID가 Itemid=101
에서 다른 곳으로 재 지정하려는 :
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>">
그리고 당신은 프론트 엔드에서 해당 링크를 열 경우, 그것은 다음과 같이 표시됩니다은 기술 자료 달려있다 like (Itemid=134
또는 Itemid=164
). 그래서 내가 원하는 코드를 default_item.php
코드에 넣어야합니다. 그래서 여기에서 설정 한 내 Itemid
을 리디렉션 할 수 있습니다.
나는 다음과 같은 코드를 적어 시도 :
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid). $menuItemId=44); ?>">
을 그리고 난 그런 그 뭔가 게재 프론트 엔드에있는 링크를 열 경우 :
index.php?option=com_content&view=article&id=22:small-minds&catid=10&Itemid=10144
내가 원하는
index.php?option=com_content&view=article&id=22:small-minds&catid=10&Itemid=44
다음과 같이 표시됩니다. 그는 두 항목 ID가 내가 (44) 나중에 부여한 대신 표시됩니다. 이것에 당신의 도움이 필요합니다.
1. 코어 파일을 해킹하지 마십시오. 2. Joomla의 내장 리디렉션 메커니즘을 사용하지 않는 이유는 무엇입니까? – Craig
@cppl 핵심 설정을 변경해야합니다. 이것에 리디렉션을 사용할 수 없습니다.내 코드를 수정했습니다. 너 나 좀 도와 줄 수있어? – indy
변경하지 말고 변경해야합니다. 코어 파일을 편집하지 마십시오 MVC를 사용하여 원하는 것을하십시오. – Elin