1

通过对 Joomla 网站进行一些 php 编辑,我试图弄清楚如何重定向单击旧链接以获取已删除项目的用户。所以在\components\com_blah\views\item\view.html.php我输入以下代码:

if ( empty($item->id) )
{
    $msg = JText::_( 'This item does not exist' );
    $mainframe->redirect(JRoute::_('index.php?option=com_blah&view=item&layout=detailed'),$msg);
}

尝试访问表单时哪个有效\components\com_blah\views\item\default\form.php

但是,使用 urlindex.php?option=com_blah&view=item&layout=form不允许用户访问表单以创建新项目,因为找不到 id 的重定向。

那么我怎样才能改变上面的代码,使它除了表单页面也能工作呢?

任何帮助,将不胜感激,

谢谢。

4

1 回答 1

0

您需要在您的 : 中添加一个额外的条件if

  1. 如果 item_id 为空并且
  2. 布局!=“表格”

给出这个代码:

$layout = JFactory::getApplication()->input->get('layout');
if ( empty($item->id) && ($layout != "form"))
{
    $msg = JText::_( 'This item does not exist' );
    $mainframe->redirect(
       JRoute::_('index.php?option=com_blah&view=item&layout=detailed'),
       $msg);
}
于 2013-06-28T13:27:11.243 回答