diff --git a/dev/translation/dynamic_translation_keys.lst b/dev/translation/dynamic_translation_keys.lst index d5f8f42e97f..9265f9681bd 100644 --- a/dev/translation/dynamic_translation_keys.lst +++ b/dev/translation/dynamic_translation_keys.lst @@ -33,6 +33,9 @@ LabelPaymentTerm Message Map Reservation +CompletePage +PortionOfPage +AjaxComponent # Others ACCOUNTING_ACCOUNT_CUSTOMER diff --git a/dev/translation/ignore_translation_keys.lst b/dev/translation/ignore_translation_keys.lst index 6b4e677bc6d..85080e64f14 100644 --- a/dev/translation/ignore_translation_keys.lst +++ b/dev/translation/ignore_translation_keys.lst @@ -67,11 +67,14 @@ SuppliersOrdersRunning TasksOnOpenedProject ThirdPartyCustomersWithIdProf12 TicketPublicInfoCreateTicket +Title1 +Title2 TitreRequestCP UseAsciiDocFormat UsePassword ViewPageInNewTab WEBSITE_PAGE_EXAMPLE +WebpageContent YourTicketSuccessfullySaved # # ██████╗ █████╗ ██████╗ ████████╗██████╗ diff --git a/htdocs/core/class/html.formwebsite.class.php b/htdocs/core/class/html.formwebsite.class.php index 7acee1ea903..2534663e45b 100644 --- a/htdocs/core/class/html.formwebsite.class.php +++ b/htdocs/core/class/html.formwebsite.class.php @@ -113,10 +113,10 @@ class FormWebsite $langs->load("admin"); - $sql = "SELECT rowid, code, label, entity"; + $sql = "SELECT rowid, code, label, entity, position, typecontainer"; $sql .= " FROM ".$this->db->prefix().'c_type_container'; $sql .= " WHERE active = 1 AND entity IN (".getEntity('c_type_container').")"; - $sql .= " ORDER BY label"; + $sql .= " ORDER BY typecontainer DESC, position ASC, label ASC"; dol_syslog(get_class($this)."::selectTypeOfContainer", LOG_DEBUG); $result = $this->db->query($sql); @@ -129,9 +129,24 @@ class FormWebsite print ''; } + $lasttypecontainer = ''; while ($i < $num) { $obj = $this->db->fetch_object($result); + if ($obj->typecontainer != $lasttypecontainer) { + print ''; + $lasttypecontainer = $obj->typecontainer; + } + if ($selected == $obj->rowid || $selected == $obj->code) { print '