如何避免在联系人类别中显示jos Error


How to avoid displaying jos-Error in contact categories?

欢迎!单击类别联系人时,我在显示错误页面时遇到问题。我将简要描述情况和情况:

  • 我想通过选择你想写的人来实现一个功能齐全的联系人表格(页面描述+下拉列表到所选联系人+单个页面上的联系人表格(。这是通过以下方式实现的:
    • 每个联系人(例如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"(。