diff --git a/application/displayblock.class.inc.php b/application/displayblock.class.inc.php index 85debe429..7bcc0dc02 100644 --- a/application/displayblock.class.inc.php +++ b/application/displayblock.class.inc.php @@ -2350,7 +2350,12 @@ class MenuBlock extends DisplayBlock } $sTarget = isset($aAction['target']) ? $aAction['target'] : ''; - $oActionButton = ButtonUIBlockFactory::MakeLinkNeutral($sUrl, $sLabel, $sIconClass, $sTarget, utils::Sanitize($sActionId, '', utils::ENUM_SANITIZATION_FILTER_ELEMENT_IDENTIFIER)); + if (!empty($aAction['onclick'])) { + $oActionButton = ButtonUIBlockFactory::MakeIconAction($sIconClass, $aAction['label'], $aAction['label'], $sLabel,false); //utils::Sanitize($sActionId.md5($aAction['onclick']), '', utils::ENUM_SANITIZATION_FILTER_ELEMENT_IDENTIFIER)) + $oActionButton->SetOnClickJsCode($aAction['onclick']); + } else { + $oActionButton = ButtonUIBlockFactory::MakeLinkNeutral($sUrl, $sLabel, $sIconClass, $sTarget); // utils::Sanitize($sActionId, '', utils::ENUM_SANITIZATION_FILTER_ELEMENT_IDENTIFIER)); + } // ResourceId should not be sanitized $oActionButton->AddDataAttribute('resource-id', $sActionId); $oActionButton->AddCSSClasses(['ibo-action-button', 'ibo-regular-action-button']);