繁体   English   中英

Joomla 2.5中带有JavaScript的可扩展列表

[英]Expandable list with JavaScript in Joomla 2.5

我继承了Joomla 2.5大学网站。

有一个带有大学结构的页面,看起来像一棵树。 当用户单击其中一个项目时,该项目会展开,其他所有内容都会崩溃。 单击几下后,您可能会得到以下信息:

  • 学术结构
    • ector门
      • 校长
      • X副校长
      • Y副校长
        • 约翰·杜
          • 电话
          • 邮件
      • Z副校长
    • 部门
    • 程式
  • 行政架构
  • 治理结构

现场的工作人员为树的每种可能的扩展制作了65种不同的文章 无法维护自动生成的HTML,一致性为零,每个页面都无法修复。

我将删除所有文章,并使用可展开的树制作一页。 我已经制作了该结构的JSON,它的大小小于1 MB(带有照片),因此我将其折叠后装入。

我希望人们只编辑JSON,而不是文章代码本身。 因此,我需要一个脚本,将正确的格式应用于不同的JSON树。 例如,所有“人”节点的样式均应相同。

如何在Joomla 2.5中启用JavaScript可扩展树? 我只能访问Joomla管理面板,而不能访问服务器本身。 编辑器中有一个启用标签的选项,足够了吗? 如果我只在Joomla文章中插入一些JavaScript,会有什么麻烦吗?

我应该为该项目使用什么? 我当时在想jQuery与jsTree。

通过Joomla配置,您可以禁用标准的WYSIWYG编辑器,并在任何内容文章中插入“原始” HTML(包括JS),但是您仍然会遇到问题,因为默认情况下,内容视图会转义大部分JS内容。

我建议采取另一种方式。

  1. 开发一个新的Joomla 模块 ,在其中放置所有自定义HTML和JS。 您可以复制并修改“ mod_custom”模块类型,也可以按照本教程进行操作

  2. 在Joomla管理面板(模块->新建-> YourModuleType)中创建此模块的实例,并将其分配给虚假位置(即“树”)。

  3. 通过在文章内容中编写{loadposition tree} ,将模块加载到您的文章中。 有关负载定位的更多信息

等等! :-)

我建议使用模块,因为与Joomla文章相比,您更容易以开发人员的身份对其进行编辑。 并且我建议仍将文章用作容器,因为将菜单项链接到它并处理URL /元数据/等更容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM