モジュール用のカスタムフォームフィールドを作成しましたが、機能しますが、モジュールに戻ると、以前の値または保存された値がわかりません。そこで選択しなかったためです。
<?php
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');
jimport('joomla.form.formfield');
class JFormFieldSlidercategory extends JFormField {
protected $type = 'Slidercategory';
// getLabel() left out
public function getInput() {
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('id,title');
$query->from('#__h2mslider_categories');
$db->setQuery((string)$query);
$messages = $db->loadObjectList();
$options ='';
if ($messages)
{
foreach($messages as $message)
{
$options .= '<option value="'.$message->id.'" >'.$message->title.'</option>';
}
}
$options = '<select id="'.$this->id.'" name="'.$this->name.'">'.
'<option value="0" >--select a category--</option>'.
$options.
'</select>';
return $options ;
}
}
保存された値を返す関数が必要です。