Joomla 2.5 コンポーネントを開発するとき、次の関数を使用してイメージをロードしました。
public function iconButton( $link, $image ) {
$lang = &JFactory::getLanguage();
$button = '';
if ($lang->isRTL()) {
$button .= '';
} else {
$button .= '';
}
$button .= ''
.'<a href="'.$link.'" target="_blank">'
.JHTML::_('image', 'administrator/components/com_mycomponent/assets/images/'.$image )
.'</a>'
.'';
$button .= '';
return $button;
}
現在、ライブ サイトでこのイメージをテストしていますが、次のエラー メッセージが表示されます。
Warning: Missing argument 2 for JHtml::image() in ../public_html/libraries/joomla/html/html.php on line 474
警告からのパスを調査したところ、474行目に次のことがわかりました。
public static function image($file, $alt, $attribs = null, $relative = false, $path_only = false)
警告を作成しているビューの呼び出しは次のとおりです。
echo MyComponentHelper:: iconButton( $link, 'myimage.png' );
$alt
これにより、このエラーを解消するには、カスタムiconButton
関数に変数を追加する必要があると思われます。私はこれのいくつかのバリエーションを自分で試しましたが、まだコードをクラックしていません。これをクリアする簡単な方法について何か考えはありますか?