【问题标题】:How to avoid displaying jos-Error in contact categories?如何避免在联系人类别中显示 jos-Error?
【发布时间】: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 和类)

标签: php joomla joomla3.0


【解决方案1】:

我已经使用 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;
}

有用的链接:

How to get element by href in jquery

jQuery find all elements by part of the id attribute

jQuery attr add id to existing element

jQuery Api - parent()

jQuery Api - attr()

/*/ 我必须找到父母,否则 Joomla 会显示两个跨度分隔符(“HOME->ContactUs->->ContactB”)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多