Joomla - 如何传递和检索URL中的参数文章

问题描述:

我有很多项目的列表。当用户选择项目时会将用户引导到具有多个图像和文本的文章页面。要查看的图像的名称和要显示的文本取决于传递的值。Joomla - 如何传递和检索URL中的参数文章

我已经用HTML页面和java使用查询字符串实现了这个功能。 来自查询字符串的值用于使用'id'属性为图像提供'src'属性值以找到该图像。我想实现与joomla相同的功能。
我曾经在java中下面的代码 之前在URL /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> 

您可以先创建你的文章模板的override

TEMPLATE_NAME/html/EXTENSION_NAME/VIEW_NAME/FILE_NAME.php

在你的情况下它会是:

TEMPLATE_NAME/html/com_content/article/default.php

一旦你做到了这一点,那么它的时间使用jinput

包括在你的被覆盖的模板如default.php文件的顶部,这Jfactory方法(TEMPLATE_NAME/html/com_content/article/default.php):

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

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

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

PS:javascipt手杖被缓存并且不会被暗示。

我希望这有助于快乐编码。