本文整理汇总了PHP中JCckPluginField::g_isStaticVariation方法的典型用法代码示例。如果您正苦于以下问题:PHP JCckPluginField::g_isStaticVariation方法的具体用法?PHP JCckPluginField::g_isStaticVariation怎么用?PHP JCckPluginField::g_isStaticVariation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JCckPluginField
的用法示例。
在下文中一共展示了JCckPluginField::g_isStaticVariation方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onCCK_FieldPrepareForm
public function onCCK_FieldPrepareForm(&$field, $value = '', &$config = array(), $inherit = array(), $return = false)
{
if (self::$type != $field->type) {
return;
}
self::$path = parent::g_getPath(self::$type . '/');
parent::g_onCCK_FieldPrepareForm($field, $config);
// Init
if (count($inherit)) {
$id = isset($inherit['id']) && $inherit['id'] != '' ? $inherit['id'] : $field->name;
$name = isset($inherit['name']) && $inherit['name'] != '' ? $inherit['name'] : $field->name;
} else {
$id = $field->name;
$name = $field->name;
}
$value = $value != '' ? $value : $field->defaultvalue;
$name = @$field->bool3 ? $name . '[]' : $name;
$divider = '';
if ($field->bool3) {
$divider = $field->divider != '' ? $field->divider : ',';
if (!is_array($value)) {
$value = explode($divider, $value);
}
} else {
$field->divider = '';
}
// Validate
$validate = '';
if ($config['doValidation'] > 1) {
plgCCK_Field_ValidationRequired::onCCK_Field_ValidationPrepareForm($field, $id, $config);
$validate = count($field->validate) ? ' validate[' . implode(',', $field->validate) . ']' : '';
}
// Prepare
if (parent::g_isStaticVariation($field, $field->variation, true)) {
$form = '';
$field->text = '';
parent::g_getDisplayVariation($field, $field->variation, $value, $field->text, $form, $id, $name, '<select', '', '', $config);
} else {
$attr = array('option.attr' => 'data-cck');
$auto = 1;
$items = array();
$opts = array();
if ($field->location) {
$attribs = explode('||', $field->location);
$attrib = count($attribs);
} else {
$attribs = array();
$attrib = 0;
}
if (trim($field->selectlabel)) {
if ($config['doTranslation']) {
$field->selectlabel = JText::_('COM_CCK_' . str_replace(' ', '_', trim($field->selectlabel)));
}
if ($attrib) {
$attr['attr'] = '';
foreach ($attribs as $k => $a) {
$attr['attr'] .= ' ' . $a . '=""';
}
$opts[] = JHtml::_('select.option', '', '- ' . $field->selectlabel . ' -', $attr);
} else {
$opts[] = JHtml::_('select.option', '', '- ' . $field->selectlabel . ' -', 'value', 'text');
}
if ($field->required) {
$auto++;
}
}
$count2 = JCck::getConfig_Param('development_attr', 6);
$opt_attr = '';
$opt_attrs = array();
$options2 = JCckDev::fromJSON($field->options2);
$optgroups = false;
if ($field->bool4 == 1 || $field->bool4 == 3) {
$results = self::_getStaticOption($field, $field->options, $config, $optgroups);
$static = count($results);
if ($field->bool4 == 3) {
if ($static > 0) {
$current = 0;
$half = (int) ($static / 2);
$half = $static % 2 ? $half + 1 : $half;
for ($current = 0; $current < $half; $current++) {
$opts[] = $results[$current];
}
}
} else {
foreach ($results as $result) {
$opts[] = $result;
}
}
}
if ($field->bool2 == 0) {
$opt_table = isset($options2['table']) ? ' FROM ' . $options2['table'] : '';
$opt_name = isset($options2['name']) ? $options2['name'] : '';
$opt_value = isset($options2['value']) ? $options2['value'] : '';
if ($count2) {
for ($i = 1; $i <= $count2; $i++) {
$opt_attrs[] = isset($options2['attr' . $i]) && $options2['attr' . $i] != '' ? $options2['attr' . $i] : '';
}
}
$opt_where = @$options2['where'] != '' ? ' WHERE ' . $options2['where'] : '';
$opt_orderby = @$options2['orderby'] != '' ? ' ORDER BY ' . $options2['orderby'] . ' ' . (@$options2['orderby_direction'] != '' ? $options2['orderby_direction'] : 'ASC') : '';
//.........这里部分代码省略.........
示例2: onCCK_FieldPrepareForm
public function onCCK_FieldPrepareForm(&$field, $value = '', &$config = array(), $inherit = array(), $return = false)
{
if (self::$type != $field->type) {
return;
}
self::$path = parent::g_getPath(self::$type . '/');
parent::g_onCCK_FieldPrepareForm($field, $config);
if (is_file(JPATH_LIBRARIES . '/joomla/html/html/category.php')) {
require_once JPATH_LIBRARIES . '/joomla/html/html/category.php';
}
// Init
if (count($inherit)) {
$id = isset($inherit['id']) && $inherit['id'] != '' ? $inherit['id'] : $field->name;
$name = isset($inherit['name']) && $inherit['name'] != '' ? $inherit['name'] : $field->name;
} else {
$id = $field->name;
$name = $field->name;
}
$app = JFactory::getApplication();
$value = $value != '' ? $value : $field->defaultvalue;
$value = $value != ' ' ? $value : '';
// Validate
$validate = '';
if ($config['doValidation'] > 1) {
plgCCK_Field_ValidationRequired::onCCK_Field_ValidationPrepareForm($field, $id, $config);
$validate = count($field->validate) ? ' validate[' . implode(',', $field->validate) . ']' : '';
}
// Prepare
if (parent::g_isStaticVariation($field, $field->variation, true)) {
$form = '';
$field->text = '';
parent::g_getDisplayVariation($field, $field->variation, $value, $field->text, $form, $id, $name, '<select', '', '', $config);
} elseif ($field->variation == 'value') {
$form = '';
$field->text = JCckDatabase::loadResult('SELECT title FROM #__categories WHERE id = ' . (int) $value);
parent::g_getDisplayVariation($field, $field->variation, $value, $field->text, $form, $id, $name, '<select', '', '', $config);
} else {
$opt = '';
$options2 = JCckDev::fromJSON($field->options2);
if (trim($field->selectlabel)) {
if ($config['doTranslation']) {
$field->selectlabel = JText::_('COM_CCK_' . str_replace(' ', '_', trim($field->selectlabel)));
}
$opt = '<option value="' . ($field->storage_field == 'parent_id' ? 1 : '') . '">' . '- ' . $field->selectlabel . ' -' . '</option>';
}
if ($config['client'] == 'search') {
$opt .= '<option value="">' . '- ' . JText::_('COM_CCK_ALL_CATEGORIES') . ' -' . '</option>';
}
$multiple = $field->bool3 == 1 ? 'multiple="multiple"' : '';
$size = $field->rows ? $field->rows : 1;
$extension = $app->input->getString('extension', @$options2['extension']);
$extension = $extension ? $extension : 'com_content';
$class = 'inputbox select' . $validate . ($field->css ? ' ' . $field->css : '');
$xml = '
<form>
<field
type="' . self::$type2 . '"
name="' . $name . '"
id="' . $id . '"
label="' . htmlspecialchars($field->label) . '"
extension="' . $extension . '"
' . $multiple . '
class="' . $class . '"
size="' . $size . '"
>' . $opt . '</field>
</form>
';
$form = JForm::getInstance($id, $xml);
if ($config['client'] == 'admin' || $config['client'] == 'site' || $config['client'] == 'search') {
if ($config['pk']) {
$form->setFieldAttribute($name, 'action', 'core.edit');
$form->setFieldAttribute($name, 'action', 'core.edit.own');
} else {
$form->setFieldAttribute($name, 'action', 'core.create');
}
}
$form = $form->getInput($name, '', $value);
if ($field->attributes) {
$form = str_replace('<select', '<select ' . $field->attributes, $form);
}
// Set
if (!$field->variation) {
$field->form = $form;
if ($field->script) {
parent::g_addScriptDeclaration($field->script);
}
} else {
$field->text = JCckDatabase::loadResult('SELECT title FROM #__categories WHERE id = ' . (int) $value);
parent::g_getDisplayVariation($field, $field->variation, $value, $field->text, $form, $id, $name, '<select', '', '', $config);
}
}
$field->value = $value;
// Return
if ($return === true) {
return $field;
}
}
示例3: onCCK_FieldPrepareForm
public function onCCK_FieldPrepareForm(&$field, $value = '', &$config = array(), $inherit = array(), $return = false)
{
if (self::$type != $field->type) {
return;
}
self::$path = parent::g_getPath(self::$type . '/');
parent::g_onCCK_FieldPrepareForm($field, $config);
// Init
if (count($inherit)) {
$id = isset($inherit['id']) && $inherit['id'] != '' ? $inherit['id'] : $field->name;
$name = isset($inherit['name']) && $inherit['name'] != '' ? $inherit['name'] : $field->name;
} else {
$id = $field->name;
$name = $field->name;
}
$value = $value !== '' ? $value : $field->defaultvalue;
$userid = JFactory::getUser()->get('id');
if ($config['client'] != 'search') {
if (!$value && $userid && !($field->storage_field == 'modified_by' || $field->storage_field == 'modified_user_id') || $config['pk'] > 0 && ($field->storage_field == 'modified_by' || $field->storage_field == 'modified_user_id')) {
// todo: this must be changed asap!
$value = $userid;
}
}
// Validate
$validate = '';
if ($config['doValidation'] > 1) {
plgCCK_Field_ValidationRequired::onCCK_Field_ValidationPrepareForm($field, $id, $config);
$validate = count($field->validate) ? ' validate[' . implode(',', $field->validate) . ']' : '';
}
// Prepare
if (parent::g_isStaticVariation($field, $field->variation, true)) {
$form = '';
$field->text = JCckDatabase::loadResult('SELECT name FROM #__users WHERE id = ' . (int) $value);
parent::g_getDisplayVariation($field, $field->variation, $value, $field->text, $form, $id, $name, '<select', '', '', $config);
} else {
$class = 'inputbox text' . $validate . ($field->css ? ' ' . $field->css : '');
$xml = '
<form>
<field
type="' . self::$type2 . '"
name="' . $name . '"
id="' . $id . '"
label="' . htmlspecialchars($field->label) . '"
class="' . $class . '"
size="18"
/>
</form>
';
$form = JForm::getInstance($id, $xml);
$form = $form->getInput($name, '', $value);
// Set
if (!$field->variation) {
if (JFactory::getApplication()->isSite()) {
$form = str_replace('index.php?', 'administrator/index.php?', $form);
}
$field->form = $form;
if ($field->script) {
parent::g_addScriptDeclaration($field->script);
}
} else {
$field->text = JCckDatabase::loadResult('SELECT name FROM #__users WHERE id = ' . (int) $value);
parent::g_getDisplayVariation($field, $field->variation, $value, $field->text, $form, $id, $name, '<input', '', '', $config);
}
}
$field->value = $value;
// Return
if ($return === true) {
return $field;
}
}