【发布时间】:2015-09-26 11:53:03
【问题描述】:
欢迎! 单击类别联系人时显示错误页面时出现问题。我将简要描述情况和情况:
- 我想实现一个功能齐全的联系表格,选择你想写的人(页面描述+下拉列表选择联系人+单个页面上的联系表格)。这是通过以下方式实现的:
- 每个联系人(例如 ContactA、ContactB)都被分配到联系人类别(例如 ContactC);
- 创建类型为:单一联系人的菜单项(例如 ContactUs);
- 选择“默认”联系人(选择联系人:)联系人A;
在这个开发阶段,网站的外观和功能应有尽有 - 在选择特定联系人后 - 将一封信发送到应该发送的位置(仍然需要覆盖布局,但不是重点)。
- 当您从下拉列表 (ContactB) 中选择(非默认)联系人时,页面会重新加载 - 需要更改收件人。
- 通过添加额外级别 - 联系人和联系人类别(例如“HOME->ContactUs”到“HOME->ContactUs->ContactC->ContactB”)重新加载后面包屑会发生变化。这本身看起来还不错,但我会避免这个级别。
- 当好奇的访问者点击面包屑中的 ContactC 时 - 此页面会重新加载并具有地址 mypage.com/index.php/contactus/10-contactc/3-contactb,其中数字相当于元素的 ID;
- 并显示错误消息“jos-Error: Contact not found”,其中错误信息位于标签 COM_CONTACT_ERROR_CONTACT_NOT_FOUND 下的翻译中。
我的问题是:如何避免显示此错误?我看到了三个解决方案:
- 编写一个 php 函数(例如在 error.php 中),该函数检测此特定错误的发生并(例如)重定向到起始页 - 我不知道也不知道要使用或是否“我可以”。
- 关闭显示联系人类别的面包屑导航(在全局配置和联系人选项中检查,但页面上没有任何变化)。
- 在 css 中专门针对这一链接的可见性进行设置:隐藏(或者如果“我可以”php 通过搜索 href 的值来提供 css 类?)。
我有 Joomla 3.4.x 和 mysql 数据库。
【问题讨论】:
-
您是使用内置下拉菜单还是自己制作?
-
我使用内置下拉菜单 - 我复制了文件 /components/com_contact/views/contact/tmpl/default.php。有行
<?php echo JHtml::_('select.genericlist', $this->contacts, 'id', 'class="inputbox" onchange="document.location.href = this.value"', 'link', 'name', $this->contact->link);?>。我只覆盖架构(更多 div 和类)