欢迎!单击类别联系人时,我在显示错误页面时遇到问题。我将简要描述情况和情况:
- 我想通过选择你想写的人来实现一个功能齐全的联系人表格(页面描述+下拉列表到所选联系人+单个页面上的联系人表格(。这是通过以下方式实现的:
- 每个联系人(例如ContactA、ContactB(被分配到联系人类别(例如ContactC(
- 创建一个菜单项(例如ContactUs(,其类型为:single contact
- 选择"默认"联系人(选择联系人:(ContactA
在这个开发阶段,网站的外观和功能都是应该的——在选择了一个特定的联系人之后——会在应该发送的地方发送一封信(仍然需要覆盖布局,但不是要点(。
- 当您从下拉列表(ContactB(中选择(非默认(联系人时,页面将重新加载-需要更改收件人
- 面包屑在重新加载后通过添加额外级别-联系人和联系人类别(例如"HOME->ContactUs"到"HOME->contact Us->ContactC->ContactB"(而发生变化。这本身看起来并不坏,但我会避免这种水平
- 当一个好奇的访问者点击面包屑中的ContactC时,该页面会重新加载,并有一个地址mypage.com/index.php/contactus/10-contacc/3-contacttb,其中数字相当于元素的ID
- 并显示错误消息"jos error:Contact not found",其中错误信息位于标签COM_Contact_error_Contact_not_found下的翻译中
我的问题是:如何避免显示此错误?我看到三种解决方案:
- 编写一个php函数(例如在error.php中(,它检测这个特定错误的发生,并(例如(重定向到起始页-我不知道也不知道要使用的引用,或者如果"我可以">
- 在显示联系人类别的面包屑中关闭(已在全局配置和联系人选项中选中,但页面上没有任何更改(
- 在css中专门为这个链接设置可见性:隐藏(或者如果"我可以"php通过搜索href?的值来给css类(
我有Joomla3.4.x和mysql数据库。
我已经使用jQuery实现了第三个解决方案。(我知道这不是最好的通用解决方案,但它对我有效,所以最终并没有那么愚蠢。(它看起来像这样:
jQuery(document).ready(function(){
//get link by end//
var contactC = $('a[href$="contactus/10-contactc"]');
//get parent of link*//
var contactCParent = contactC.parent();
//add parent of link class//
contactCParent.attr( "class", "hiddenCat" );
});
在CSS中,我有额外的行:
.hiddenCat {
display: none;
}
有用的链接:
如何在jquery 中按href获取元素
jQuery通过id属性的一部分查找所有元素
jQuery属性将id添加到现有元素
jQuery Api-parent((
jQuery Api-attr((
/*/我必须找到一个家长,否则Joomla会显示两个span分隔符("HOME->ContactUs->->ContactB"(。