【问题标题】:Joomla - How to pass and retrieve parameter from URL in ArticleJoomla - 如何从文章中的 URL 传递和检索参数
【发布时间】:2017-08-13 08:36:12
【问题描述】:

我有很多项目的清单。当用户选择项目时,会将用户引导到具有多个图像和文本的文章页面。要查看的图像名称和要显示的文本取决于传递的值。

我之前用 HTML 页面和 java 使用查询字符串实现了这个功能。 查询字符串中的值用于使用“id”属性为图像提供“src”属性值以查找该图像。我想用 joomla 实现同样的功能。
我之前在java中使用过以下代码 在网址中 /class.html?id=2gb

</script>
       <script type="text/javascript">
           window.onload = func
           function func() {
               var className = getParameterByName('id');
               document.getElementById("classimage").src = "../images/banner/" + className + ".jpg";
               document.getElementById("className").innerHTML = className;
               document.getElementById("className").href = "class.html?id=" + className
                        }
           function getParameterByName(name) {
               name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
               var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
                   results = regex.exec(location.search);
               return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
           }
    </script>

在 HTML 中

<img id="classimage" >
<a id="className" href=""></a>

【问题讨论】:

    标签: joomla query-string


    【解决方案1】:

    你可以先为你的文章模板创建一个override

    TEMPLATE_NAME/html/EXTENSION_NAME/VIEW_NAME/FILE_NAME.php

    在你的情况下是:

    TEMPLATE_NAME/html/com_content/article/default.php

    完成此操作后,就可以使用jinput

    在覆盖的模板 default.php 文件 (TEMPLATE_NAME/html/com_content/article/default.php) 的顶部包含此 Jfactory 方法:

    $jinput = JFactory::getApplication()->input;
    $variable = $jinput->get('varname', 'default_value', 'filter');
    

    在你的情况下应该是:$variable = $jinput-&gt;get('id', 'default_value', 'STRING');

    现在你可以在任何你想显示的地方使用$variable

    PS:javascipt cane 被缓存并且不建议使用。

    我希望这会有所帮助,祝您编码愉快。

    【讨论】:

      猜你喜欢
      • 2014-03-27
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      相关资源
      最近更新 更多