public function SchemaCountryTrait::countryForm in Schema.org Metatag 8
The form element.
2 calls to SchemaCountryTrait::countryForm()
- SchemaCountryBase::form in src/
Plugin/ metatag/ Tag/ SchemaCountryBase.php - Generate a form element for this meta tag.
- SchemaOfferTrait::offerForm in src/
Plugin/ metatag/ Tag/ SchemaOfferTrait.php - The form element.
File
- src/
Plugin/ metatag/ Tag/ SchemaCountryTrait.php, line 23
Class
- SchemaCountryTrait
- Schema.org Country trait.
Namespace
Drupal\schema_metatag\Plugin\metatag\TagCode
public function countryForm($input_values) {
$input_values += $this
->schemaMetatagManager()
->defaultInputValues();
$value = $input_values['value'];
// Get the id for the nested @type element.
$selector = ':input[name="' . $input_values['visibility_selector'] . '[@type]"]';
$visibility = [
'invisible' => [
$selector => [
'value' => '',
],
],
];
$selector2 = $this
->schemaMetatagManager()
->altSelector($selector);
$visibility2 = [
'invisible' => [
$selector2 => [
'value' => '',
],
],
];
$visibility['invisible'] = [
$visibility['invisible'],
$visibility2['invisible'],
];
$form['#type'] = 'fieldset';
$form['#title'] = $input_values['title'];
$form['#description'] = $input_values['description'];
$form['#tree'] = TRUE;
// Add a pivot option to the form.
$form['pivot'] = $this
->pivotForm($value);
$form['pivot']['#states'] = $visibility;
$form['@type'] = [
'#type' => 'select',
'#title' => $this
->t('@type'),
'#default_value' => !empty($value['@type']) ? $value['@type'] : '',
'#empty_option' => t('- None -'),
'#empty_value' => '',
'#options' => [
'Country' => $this
->t('Country'),
],
'#required' => $input_values['#required'],
'#weight' => -10,
];
$form['name'] = [
'#type' => 'textfield',
'#title' => $this
->t('name'),
'#default_value' => !empty($value['name']) ? $value['name'] : '',
'#maxlength' => 255,
'#required' => $input_values['#required'],
'#description' => $this
->t("The country. For example, USA. You can also provide the two-letter ISO 3166-1 alpha-2 country code."),
'#states' => $visibility,
];
return $form;
}