diff --git a/administrator/components/com_categories/src/View/Categories/HtmlView.php b/administrator/components/com_categories/src/View/Categories/HtmlView.php
index 94199e1a1404f..dba302b29309b 100644
--- a/administrator/components/com_categories/src/View/Categories/HtmlView.php
+++ b/administrator/components/com_categories/src/View/Categories/HtmlView.php
@@ -136,7 +136,9 @@ public function display($tpl = null)
}
} else {
// In article associations modal we need to remove language filter if forcing a language.
- if ($forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'CMD')) {
+ $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'CMD');
+
+ if ($forcedLanguage) {
// If the language is forced we can't allow to select the language, so transform the language selector filter into a hidden field.
$languageXml = new \SimpleXMLElement('');
$this->filterForm->setField($languageXml, 'filter', true);
@@ -144,12 +146,20 @@ public function display($tpl = null)
// Also, unset the active language filter so the search tools is not open by default with this filter.
unset($this->activeFilters['language']);
}
+
+ $this->filterForm->addControlField('forcedLanguage', $forcedLanguage);
}
// If filter by category is active we need to know the extension name to filter the categories
$extensionName = $this->escape($this->state->get('filter.extension'));
$this->filterForm->setFieldAttribute('category_id', 'extension', $extensionName, 'filter');
+ // Add form control fields
+ $this->filterForm
+ ->addControlField('extension', $this->state->get('filter.extension', ''))
+ ->addControlField('task', '')
+ ->addControlField('boxchecked', '0');
+
parent::display($tpl);
}
diff --git a/administrator/components/com_categories/src/View/Category/HtmlView.php b/administrator/components/com_categories/src/View/Category/HtmlView.php
index c1a7c70ab0100..93adc3d380abb 100644
--- a/administrator/components/com_categories/src/View/Category/HtmlView.php
+++ b/administrator/components/com_categories/src/View/Category/HtmlView.php
@@ -108,10 +108,13 @@ public function display($tpl = null)
$this->checkTags = true;
}
- Factory::getApplication()->getInput()->set('hidemainmenu', true);
+ $input = Factory::getApplication()->getInput();
+ $forcedLanguage = $input->get('forcedLanguage', '', 'cmd');
+
+ $input->set('hidemainmenu', true);
// If we are forcing a language in modal (used for associations).
- if ($this->getLayout() === 'modal' && $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'cmd')) {
+ if ($this->getLayout() === 'modal' && $forcedLanguage) {
// Set the language field to the forcedLanguage and disable changing it.
$this->form->setValue('language', null, $forcedLanguage);
$this->form->setFieldAttribute('language', 'readonly', 'true');
@@ -123,6 +126,12 @@ public function display($tpl = null)
$this->form->setFieldAttribute('tags', 'language', '*,' . $forcedLanguage);
}
+ // Add form control fields
+ $this->form
+ ->addControlField('task', '')
+ ->addControlField('return', $input->getBase64('return', ''))
+ ->addControlField('forcedLanguage', $forcedLanguage);
+
if ($this->getLayout() !== 'modal') {
$this->addToolbar();
} else {
diff --git a/administrator/components/com_categories/tmpl/categories/default.php b/administrator/components/com_categories/tmpl/categories/default.php
index 0c8d3e62bad27..1535e9eeeb213 100644
--- a/administrator/components/com_categories/tmpl/categories/default.php
+++ b/administrator/components/com_categories/tmpl/categories/default.php
@@ -282,10 +282,7 @@
-
-
-
-
+ filterForm->renderControlFields(); ?>
diff --git a/administrator/components/com_categories/tmpl/categories/modal.php b/administrator/components/com_categories/tmpl/categories/modal.php
index cc0b2800ceaca..7823aa2c82fb5 100644
--- a/administrator/components/com_categories/tmpl/categories/modal.php
+++ b/administrator/components/com_categories/tmpl/categories/modal.php
@@ -143,11 +143,7 @@
-
-
-
-
-
+ filterForm->renderControlFields(); ?>
diff --git a/administrator/components/com_categories/tmpl/category/edit.php b/administrator/components/com_categories/tmpl/category/edit.php
index ba228c05ecad5..f7f4b1468d57e 100644
--- a/administrator/components/com_categories/tmpl/category/edit.php
+++ b/administrator/components/com_categories/tmpl/category/edit.php
@@ -123,9 +123,6 @@
form->getInput('extension'); ?>
-
-
-
-
+ form->renderControlFields(); ?>
diff --git a/administrator/components/com_content/src/View/Article/HtmlView.php b/administrator/components/com_content/src/View/Article/HtmlView.php
index f3fad14936e88..8f939c9fa99b9 100644
--- a/administrator/components/com_content/src/View/Article/HtmlView.php
+++ b/administrator/components/com_content/src/View/Article/HtmlView.php
@@ -104,8 +104,11 @@ public function display($tpl = null)
throw new GenericDataException(implode("\n", $errors), 500);
}
+ $input = Factory::getApplication()->getInput();
+ $forcedLanguage = $input->get('forcedLanguage', '', 'cmd');
+
// If we are forcing a language in modal (used for associations).
- if ($this->getLayout() === 'modal' && $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'cmd')) {
+ if ($this->getLayout() === 'modal' && $forcedLanguage) {
// Set the language field to the forcedLanguage and disable changing it.
$this->form->setValue('language', null, $forcedLanguage);
$this->form->setFieldAttribute('language', 'readonly', 'true');
@@ -117,6 +120,12 @@ public function display($tpl = null)
$this->form->setFieldAttribute('tags', 'language', '*,' . $forcedLanguage);
}
+ // Add form control fields
+ $this->form
+ ->addControlField('task', '')
+ ->addControlField('return', $input->getBase64('return', ''))
+ ->addControlField('forcedLanguage', $forcedLanguage);
+
if ($this->getLayout() !== 'modal') {
$this->addToolbar();
} else {
diff --git a/administrator/components/com_content/src/View/Articles/HtmlView.php b/administrator/components/com_content/src/View/Articles/HtmlView.php
index fd8be990c4247..c9edb8746b557 100644
--- a/administrator/components/com_content/src/View/Articles/HtmlView.php
+++ b/administrator/components/com_content/src/View/Articles/HtmlView.php
@@ -144,7 +144,9 @@ public function display($tpl = null)
} else {
// In article associations modal we need to remove language filter if forcing a language.
// We also need to change the category filter to show show categories with All or the forced language.
- if ($forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'CMD')) {
+ $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'CMD');
+
+ if ($forcedLanguage) {
// If the language is forced we can't allow to select the language, so transform the language selector filter into a hidden field.
$languageXml = new \SimpleXMLElement('');
$this->filterForm->setField($languageXml, 'filter', true);
@@ -155,8 +157,15 @@ public function display($tpl = null)
// One last changes needed is to change the category filter to just show categories with All language or with the forced language.
$this->filterForm->setFieldAttribute('category_id', 'language', '*,' . $forcedLanguage, 'filter');
}
+
+ $this->filterForm->addControlField('forcedLanguage', $forcedLanguage);
}
+ // Add form control fields
+ $this->filterForm
+ ->addControlField('task', '')
+ ->addControlField('boxchecked', '0');
+
parent::display($tpl);
}
diff --git a/administrator/components/com_content/tmpl/article/edit.php b/administrator/components/com_content/tmpl/article/edit.php
index e794dfd8cc4bc..2c0a8ca588014 100644
--- a/administrator/components/com_content/tmpl/article/edit.php
+++ b/administrator/components/com_content/tmpl/article/edit.php
@@ -179,9 +179,6 @@
-
-
-
-
+ form->renderControlFields(); ?>
diff --git a/administrator/components/com_content/tmpl/articles/default.php b/administrator/components/com_content/tmpl/articles/default.php
index 72cb283302965..862896a10057c 100644
--- a/administrator/components/com_content/tmpl/articles/default.php
+++ b/administrator/components/com_content/tmpl/articles/default.php
@@ -65,6 +65,8 @@
$workflow_state = Factory::getApplication()->bootComponent('com_content')->isFunctionalityUsed('core.state', 'com_content.article');
$workflow_featured = Factory::getApplication()->bootComponent('com_content')->isFunctionalityUsed('core.featured', 'com_content.article');
+
+ $this->filterForm->addControlField('transition_id', '');
endif;
$assoc = Associations::isEnabled();
@@ -389,13 +391,7 @@
-
-
-
-
-
-
-
+ filterForm->renderControlFields(); ?>
diff --git a/administrator/components/com_content/tmpl/articles/modal.php b/administrator/components/com_content/tmpl/articles/modal.php
index 42dd83cc093a7..0f13e97a57462 100644
--- a/administrator/components/com_content/tmpl/articles/modal.php
+++ b/administrator/components/com_content/tmpl/articles/modal.php
@@ -168,10 +168,7 @@
-
-
-
-
+ filterForm->renderControlFields(); ?>
diff --git a/administrator/components/com_menus/src/View/Item/HtmlView.php b/administrator/components/com_menus/src/View/Item/HtmlView.php
index 21208cab7ab81..a1a6e56ec63a6 100644
--- a/administrator/components/com_menus/src/View/Item/HtmlView.php
+++ b/administrator/components/com_menus/src/View/Item/HtmlView.php
@@ -108,8 +108,11 @@ public function display($tpl = null)
return;
}
+ $input = Factory::getApplication()->getInput();
+ $forcedLanguage = $input->get('forcedLanguage', '', 'cmd');
+
// If we are forcing a language in modal (used for associations).
- if ($this->getLayout() === 'modal' && $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'cmd')) {
+ if ($this->getLayout() === 'modal' && $forcedLanguage) {
// Set the language field to the forcedLanguage and disable changing it.
$this->form->setValue('language', null, $forcedLanguage);
$this->form->setFieldAttribute('language', 'readonly', 'true');
@@ -118,6 +121,13 @@ public function display($tpl = null)
$this->form->setFieldAttribute('parent_id', 'language', '*,' . $forcedLanguage);
}
+ // Add form control fields
+ $this->form
+ ->addControlField('task', '')
+ ->addControlField('forcedLanguage', $forcedLanguage)
+ ->addControlField('menutype', $input->get('menutype', ''))
+ ->addControlField('fieldtype', '', ['id' => 'fieldtype']);
+
if ($this->getLayout() !== 'modal') {
$this->addToolbar();
} else {
diff --git a/administrator/components/com_menus/src/View/Items/HtmlView.php b/administrator/components/com_menus/src/View/Items/HtmlView.php
index 6d30bff5426b2..ac2e44b89545b 100644
--- a/administrator/components/com_menus/src/View/Items/HtmlView.php
+++ b/administrator/components/com_menus/src/View/Items/HtmlView.php
@@ -266,7 +266,9 @@ public function display($tpl = null)
}
} else {
// In menu associations modal we need to remove language filter if forcing a language.
- if ($forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'CMD')) {
+ $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'CMD');
+
+ if ($forcedLanguage) {
// If the language is forced we can't allow to select the language, so transform the language selector filter into a hidden field.
$languageXml = new \SimpleXMLElement('');
$this->filterForm->setField($languageXml, 'filter', true);
@@ -274,8 +276,15 @@ public function display($tpl = null)
// Also, unset the active language filter so the search tools is not open by default with this filter.
unset($this->activeFilters['language']);
}
+
+ $this->filterForm->addControlField('forcedLanguage', $forcedLanguage);
}
+ // Add form control fields
+ $this->filterForm
+ ->addControlField('task', '')
+ ->addControlField('boxchecked', '0');
+
// Allow a system plugin to insert dynamic menu types to the list shown in menus:
$this->getDispatcher()->dispatch('onBeforeRenderMenuItems', new BeforeRenderMenuItemsViewEvent('onBeforeRenderMenuItems', [
'subject' => $this,
diff --git a/administrator/components/com_menus/src/View/Menu/HtmlView.php b/administrator/components/com_menus/src/View/Menu/HtmlView.php
index f24f53ea77b14..4844696bd7ed5 100644
--- a/administrator/components/com_menus/src/View/Menu/HtmlView.php
+++ b/administrator/components/com_menus/src/View/Menu/HtmlView.php
@@ -79,6 +79,9 @@ public function display($tpl = null)
throw new GenericDataException(implode("\n", $errors), 500);
}
+ // Add form control fields
+ $this->form->addControlField('task', '');
+
parent::display($tpl);
$this->addToolbar();
}
diff --git a/administrator/components/com_menus/tmpl/item/edit.php b/administrator/components/com_menus/tmpl/item/edit.php
index b37dbe9f0787e..34b88ce707969 100644
--- a/administrator/components/com_menus/tmpl/item/edit.php
+++ b/administrator/components/com_menus/tmpl/item/edit.php
@@ -170,10 +170,6 @@
-
-
-
form->getInput('component_id'); ?>
-
-
+ form->renderControlFields(); ?>
diff --git a/administrator/components/com_menus/tmpl/items/default.php b/administrator/components/com_menus/tmpl/items/default.php
index f2b5971bd021c..1f5b16503cb74 100644
--- a/administrator/components/com_menus/tmpl/items/default.php
+++ b/administrator/components/com_menus/tmpl/items/default.php
@@ -275,9 +275,7 @@
-
-
-
+ filterForm->renderControlFields(); ?>
diff --git a/administrator/components/com_menus/tmpl/menu/edit.php b/administrator/components/com_menus/tmpl/menu/edit.php
index c689ed4451801..9b25ed5dea828 100644
--- a/administrator/components/com_menus/tmpl/menu/edit.php
+++ b/administrator/components/com_menus/tmpl/menu/edit.php
@@ -66,7 +66,6 @@
-
-
+ form->renderControlFields(); ?>
diff --git a/components/com_content/src/View/Form/HtmlView.php b/components/com_content/src/View/Form/HtmlView.php
index 7663d028e486f..4411a0aeff09e 100644
--- a/components/com_content/src/View/Form/HtmlView.php
+++ b/components/com_content/src/View/Form/HtmlView.php
@@ -192,6 +192,11 @@ public function display($tpl = null)
$this->showSaveAsCopy = true;
}
+ // Add form control fields
+ $this->form
+ ->addControlField('task', '')
+ ->addControlField('return', $this->return_page ?? '');
+
$this->_prepareDocument();
parent::display($tpl);
diff --git a/components/com_content/tmpl/form/edit.php b/components/com_content/tmpl/form/edit.php
index e78d5b49129a5..c447dcd6b8ccf 100644
--- a/components/com_content/tmpl/form/edit.php
+++ b/components/com_content/tmpl/form/edit.php
@@ -151,9 +151,7 @@
-
-
-
+ form->renderControlFields(); ?>