function pathauto_i18n_configuration_form in Pathauto i18n 7
Same name and namespace in other branches
- 8 pathauto_i18n.module \pathauto_i18n_configuration_form()
Attach Pathauto i18n field configuration to form.
Parameters
array $form: Form to attach.
object $entity: Entity object.
string $entity_type: Entity type.
See also
3 calls to pathauto_i18n_configuration_form()
- pathauto_i18n_form_node_form_alter in modules/
pathauto_i18n_node/ pathauto_i18n_node.module - Implements hook_form_BASE_FORM_ID_alter().
- pathauto_i18n_taxonomy_form_taxonomy_form_term_alter in modules/
pathauto_i18n_taxonomy/ pathauto_i18n_taxonomy.module - Implements hook_form_BASE_FORM_ID_alter().
- pathauto_i18n_user_form_alter in modules/
pathauto_i18n_user/ pathauto_i18n_user.module - Implements hook_form_alter().
File
- ./
pathauto_i18n.module, line 79 - Provides common functions and callbacks for pathauto_i18n submodules.
Code
function pathauto_i18n_configuration_form(&$form, $entity, $entity_type, $bundle) {
$access = user_access('create url aliases') || user_access('administer url aliases');
if ($entity && $access) {
$default = pathauto_i18n_get_bundle_default($entity_type, $bundle);
$form['path']['pathauto_i18n_status'] = array(
'#type' => 'checkbox',
'#title' => t('Generate automatic URL alias for all languages'),
'#description' => t('Allows you to generate aliases for all available languages.', array(
'@entity_type' => $entity_type,
)),
'#default_value' => isset($entity->path['pathauto_i18n_status']) ? $entity->path['pathauto_i18n_status'] : $default,
'#weight' => -0.99,
);
$form['path']['pathauto_i18n_undefined_language_tip'] = array(
'#type' => 'item',
'#markup' => t('URL alias for "Language neutral" <strong>won\'t be created</strong>, because you use automatic alias.') . '</strong>',
'#weight' => -0.98,
'#states' => array(
'visible' => array(
'select[name="language"]' => array(
'value' => LANGUAGE_NONE,
),
'input[name="path[pathauto]"]' => array(
'checked' => TRUE,
),
'input[name="path[pathauto_i18n_status]"]' => array(
'checked' => TRUE,
),
),
),
);
$form['path']['pathauto_i18n_undefined_language_custom_tip'] = array(
'#type' => 'item',
'#markup' => t('URL alias for "Language neutral" <strong>will be created</strong>, because you use custom alias.'),
'#weight' => -0.98,
'#states' => array(
'visible' => array(
'select[name="language"]' => array(
'value' => LANGUAGE_NONE,
),
'input[name="path[pathauto]"]' => array(
'checked' => FALSE,
),
'input[name="path[pathauto_i18n_status]"]' => array(
'checked' => TRUE,
),
),
),
);
}
}