如何在自定义字段中获取 Joomla 模块标题?
How do I get Joomla module title in custom fields?
我正在 Joomla 中创建自定义字段。我有这个代码:
class JFormFieldEmbed extends JFormField {
protected $type = 'Embed';
public function getInput() {
$out='';
$out.='<pre>'.print_r($this->form,true).'</pre>';
return $out;
}
}
我在输出 $form->data 中看到包含标题但受保护 object。
如何在自定义字段中获取 Joomla 模块标题?
更新:
现在我的解决方案是JavaScript:
class JFormFieldEmbed extends JFormField {
protected $type = 'Embed';
public function getInput() {
$script1=htmlentities('<script type="text/javascript" src="'.JURI::root().'modules/mod_mydodule/js/script.js" data-title="');
$script2=htmlentities('"></script>');
return<<<EOD
<div id="embedmymodule"></div>
<script type="text/javascript">
jQuery(function($){
$("#embedmymodule").html('$script1'+encodeURIComponent( $('[name=\"jform[title]\"]').val() )+'$script2');
});
</script>
EOD;
}
}
此代码将输出模块标题:
$module->title
在 Joomla 的源文件中找到了答案:
echo $this->form->getValue('title');
我正在 Joomla 中创建自定义字段。我有这个代码:
class JFormFieldEmbed extends JFormField {
protected $type = 'Embed';
public function getInput() {
$out='';
$out.='<pre>'.print_r($this->form,true).'</pre>';
return $out;
}
}
我在输出 $form->data 中看到包含标题但受保护 object。
如何在自定义字段中获取 Joomla 模块标题?
更新:
现在我的解决方案是JavaScript:
class JFormFieldEmbed extends JFormField {
protected $type = 'Embed';
public function getInput() {
$script1=htmlentities('<script type="text/javascript" src="'.JURI::root().'modules/mod_mydodule/js/script.js" data-title="');
$script2=htmlentities('"></script>');
return<<<EOD
<div id="embedmymodule"></div>
<script type="text/javascript">
jQuery(function($){
$("#embedmymodule").html('$script1'+encodeURIComponent( $('[name=\"jform[title]\"]').val() )+'$script2');
});
</script>
EOD;
}
}
此代码将输出模块标题:
$module->title
在 Joomla 的源文件中找到了答案:
echo $this->form->getValue('title');