Loading rxq/html.xqm +14 −5 Original line number Diff line number Diff line Loading @@ -173,12 +173,14 @@ as element(link)* }; declare %private function max.html:buildMenu($projectId as xs:string,$menuId as xs:string,$fragmentId as xs:string ?) declare %private function max.html:buildMenu( $projectId as xs:string, $menuId as xs:string, $fragmentId as xs:string ?) as item()+ { let $params := map {'projectId' : $projectId, 'selectedTarget' : $menuId||'.html', 'baseURI' : max.config:getBaseURI()} let $params := map {'projectId' : $projectId, 'selectedTarget' : $menuId||'.html', 'baseURI' : max.util:getRelativeRootPath(())} let $showLang := max.config:getProjectLangParam($projectId) (:menu translation:) let $translatedXmlMenu := copy $c := doc("../editions/" || $projectId || "/" || $max.cons:MENU_FILE) Loading @@ -200,7 +202,7 @@ as item()+ return $c (:menu xslt transform:) let $xslMenu := max.util:getProjectMenuXSL($projectId) return xslt:transform($translatedXmlMenu, $xslMenu, $params) return xslt:transform($translatedXmlMenu, $xslMenu, $params),max.html:buildI8nMenu($projectId) }; Loading @@ -211,8 +213,15 @@ declare %private function max.html:buildI8nMenu($projectId as xs:string){ let $class:= if(max.i18n:getLang($projectId) = $l) then "max-lang selected" else "max-lang" return <li class="{$class}"><a role="button" onclick="MAX.setLanguage('{$l}')">{$l}</a></li> if(max.config:getProjectLangParam($projectId) = 'true') then( let $newSiteLang := $projectId || '/' || $l || '/' let $newURL := replace(request:path(), $projectId||'/[a-z]{2}/', $newSiteLang) return <li class="{$class}"><a role="button" onclick="MAX.changeLanguage('{$l}', '{$newURL}')">{$l}</a></li> ) else(<li class="{$class}"><a role="button" onclick="MAX.setLanguage('{$l}')">{$l}</a></li>) } </ul> }; Loading Loading
rxq/html.xqm +14 −5 Original line number Diff line number Diff line Loading @@ -173,12 +173,14 @@ as element(link)* }; declare %private function max.html:buildMenu($projectId as xs:string,$menuId as xs:string,$fragmentId as xs:string ?) declare %private function max.html:buildMenu( $projectId as xs:string, $menuId as xs:string, $fragmentId as xs:string ?) as item()+ { let $params := map {'projectId' : $projectId, 'selectedTarget' : $menuId||'.html', 'baseURI' : max.config:getBaseURI()} let $params := map {'projectId' : $projectId, 'selectedTarget' : $menuId||'.html', 'baseURI' : max.util:getRelativeRootPath(())} let $showLang := max.config:getProjectLangParam($projectId) (:menu translation:) let $translatedXmlMenu := copy $c := doc("../editions/" || $projectId || "/" || $max.cons:MENU_FILE) Loading @@ -200,7 +202,7 @@ as item()+ return $c (:menu xslt transform:) let $xslMenu := max.util:getProjectMenuXSL($projectId) return xslt:transform($translatedXmlMenu, $xslMenu, $params) return xslt:transform($translatedXmlMenu, $xslMenu, $params),max.html:buildI8nMenu($projectId) }; Loading @@ -211,8 +213,15 @@ declare %private function max.html:buildI8nMenu($projectId as xs:string){ let $class:= if(max.i18n:getLang($projectId) = $l) then "max-lang selected" else "max-lang" return <li class="{$class}"><a role="button" onclick="MAX.setLanguage('{$l}')">{$l}</a></li> if(max.config:getProjectLangParam($projectId) = 'true') then( let $newSiteLang := $projectId || '/' || $l || '/' let $newURL := replace(request:path(), $projectId||'/[a-z]{2}/', $newSiteLang) return <li class="{$class}"><a role="button" onclick="MAX.changeLanguage('{$l}', '{$newURL}')">{$l}</a></li> ) else(<li class="{$class}"><a role="button" onclick="MAX.setLanguage('{$l}')">{$l}</a></li>) } </ul> }; Loading