本文整理汇总了PHP中flexicontent_db::getfieldtypes方法的典型用法代码示例。如果您正苦于以下问题:PHP flexicontent_db::getfieldtypes方法的具体用法?PHP flexicontent_db::getfieldtypes怎么用?PHP flexicontent_db::getfieldtypes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类flexicontent_db
的用法示例。
在下文中一共展示了flexicontent_db::getfieldtypes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: buildfieldtypeslist
/**
* Method to build the list for types when performing an edit action
*
* @return array
* @since 1.5
*/
static function buildfieldtypeslist($name, $class, $selected, $group=false)
{
$field_types = flexicontent_db::getfieldtypes($group);
if (!$group) {
// This should not be neccessary as, it was already done in DB query above
foreach($field_types as $field_type) {
$field_type->text = preg_replace("/FLEXIcontent[ \t]*-[ \t]*/i", "", $field_type->text);
$field_arr[$field_type->text] = $field_type;
}
ksort( $field_arr, SORT_STRING );
$list = JHTML::_('select.genericlist', $field_arr, $name, $class, 'value', 'text', $selected );
} else {
$fftype = array();
foreach ($field_types as $field_group => $ft_types) {
$fftype[] = JHTML::_('select.optgroup', $field_group );
foreach ($ft_types as $field_type => $ftdata) {
$field_friendlyname = preg_replace("/FLEXIcontent[ \t]*-[ \t]*/i", "", $ftdata->text);
$fftype[] = JHTML::_('select.option', $field_type, $field_friendlyname);
}
$fftype[] = JHTML::_('select.optgroup', '' );
}
$fieldname = FLEXI_J16GE ? 'jform[field_type]' : 'field_type';
$elementid = FLEXI_J16GE ? 'jform_field_type' : 'field_type';
$list = JHTML::_('select.genericlist', $fftype, $fieldname, 'class="inputbox" size="1"', 'value', 'text', $selected, $elementid );
if (!FLEXI_J16GE) $list = str_replace('<optgroup label="">', '</optgroup>', $list);
}
return $list;
}