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手杖被缓存并且不会被暗示。
我希望这有助于快乐编码。