将变量从K2模板传递到RSForm的字段默认值

时间:2013-11-22 11:26:37

标签: php joomla2.5

我有一个变量

$price = $this->item->extraFields->price->value;
在item.php中的

是Joomla页面详细信息模板。在同一个模板中,我使用RSForm组件加载一个表单,所以它只是{rsform 8}。在表单中,您可以将默认值设置为其字段。

我想设置其中一个字段'默认值是$ price - 这只是一个整数。所以我按照本教程http://www.rsjoomla.com/support/documentation/view-article/369-get-the-page-title.html

进行了操作

也是这一个 http://www.rsjoomla.com/support/documentation/view-article/77-display-php-variables-by-default-when-form-is-shown.html(相同的+ SQL变体)。

然而,每当我尝试将默认值放在那里时,我都不会成功。到目前为止,我一直在互联网上看了3个小时,我似乎无法做我需要的事情。

所以在我的绝望中,我尝试了不同的方法将变量插入到表单中,如下所示......

//<code>
return $price;    
//</code>

//<code>
$p = $price,
return $p;    
//</code>

//<code>
echo $price;    
//</code>

//<code>
print $price;    
//</code>

//<code>
$price;    
//</code>

当然,他们都没有工作。但是,这个有效:

//<code>
$price = 10;
return $price;    
//</code>

我认为问题在于页面模板(item.php)在某种程度上与RSForm表单模板分离,但我真的不知道。

你知道如何解决这个问题吗?我要尝试的另一件事是通过JavaScript在那里添加变量,但我并没有太多,因为人们可以关闭JS(并且无论如何都必须填充该字段),我仍然可以&确保它可能也是这样。

1 个答案:

答案 0 :(得分:1)

当我解决这个问题时,我忘了回答我的问题了,所以最近有点使用javascript。

// Creating a variable and filling it with the prize
<?php $price = $this->item->extraFields->price->value; ?>


<script type="text/javascript">
// Filling a javascript variable with the php variable
var c1 = "<?php echo $price; ?>";

// Filling my HTML input field in the form with the variable
document.getElementById("price").innerHTML = c1;
</script>

哇,表单中填充了变量。当然,剧本会因某些条件和下一个兄弟姐妹而变得复杂,但这是另一个故事。