我有一个html <h1 class="title">[VALUE]</h1>
,其中[VALUE]
在处理模板时被一些数据替换。
我想在php变量中使用替换[VALUE]
的数据。
像这样的东西,
$my_var = '[VALUE]';
但上述方法无效。
function getHTML($articleid, $fieldid, $category = false, $write=false)
{
global $globalreturn;
//$str = fieldattach::getInput($articleid, $fieldid, $category);
$html ='';
$valor = fieldattach::getValue( $articleid, $fieldid , $category );
$title = fieldattach::getName( $articleid, $fieldid , $category );
$published = plgfieldsattachment_input::getPublished( $fieldid );
if(!empty($valor) && $published)
{
$html = plgfieldsattachment_input::getTemplate($fieldid);
if(fieldattach::getShowTitle( $fieldid )) $html = str_replace("[TITLE]", $title, $html);
else
$html = str_replace("[TITLE]", "", $html);
$html = str_replace("[VALUE]", $valor, $html);
$html = str_replace("[FIELD_ID]", $fieldid, $html);
}
//WRITE THE RESULT
if($write)
{
echo $html;
}else{
$globalreturn = $html;
return $html;
}
}
function getTemplate($fieldsids, $file="input", $valor)
{
global $globalreturn;
echo $valor;
$templateDir = dirname(__FILE__).'/tmpl/'.$file.'.tpl.php';
$html = file_get_contents ($templateDir);
$app = JFactory::getApplication();
$templateDir = JPATH_BASE . '/templates/' . $app->getTemplate().'/html/com_fieldsattach/fields/'.$file.'.tpl.php';
if(file_exists($templateDir))
{
$html = file_get_contents ($templateDir);
}
$app = JFactory::getApplication();
$templateDir = JPATH_BASE . '/templates/' . $app->getTemplate().'/html/com_fieldsattach/fields/'.$fieldsids.'_'.$file.'.tpl.php';
if(file_exists($templateDir))
{
include ($templateDir);
}
//return $html;
}
我正在尝试使用$ valor表单函数getHTML();在getTemplate()中; 正如您将在上面的代码中看到的那样,我已经尝试调用全局$ globalreturn然后回显$ valor;但它不起作用。
答案 0 :(得分:0)
您可以尝试以下方法
我认为您希望将变量传递给另一个页面。所以在myfile.php中添加以下代码
<h1 class="title"><?php define ( 'myVariable', '[VALUE]' ); ?></h1>
在下一页使用require函数调用。
<?php
require("myfile.php");
?>