2010-02-18 4 views

Répondre

5

Je suggère de modifier vos thèmes portlet.vm modèle. Il est assez simple, si vous jetez un coup d'œil sur le thème de sevencogs:

#if ($portlet_display.isShowBackIcon()) 
    <a href="$portlet_back_url" class="portlet-icon-back">#language ("return-to-full-page")</a> 
#else 
    $theme.iconOptions() 
    $theme.iconMinimize() 
    $theme.iconMaximize() 
    $theme.iconClose() 
#end 

Il suffit de retirer $theme.iconClose() et vos utilisateurs ne seront pas en mesure de fermer/enlever portlets plus. Notez que cela s'applique à tous les portlets (depuis son modèle).

Si vous souhaitez désactiver le bouton de fermeture uniquement pour certains portlets, je le ferais simplement par CSS. Faites un display: none sur la classe .portlet-close-icon qui est héritée par la div contenant l'iFrame. En particulier

.portlet-iframe .portlet-close-icon { 
    display: none; 
} 

fera le travail pour le portlet Liferay iFrame.

4

Vous pouvez toujours le faire:

$theme.iconMinimize() 
    $theme.iconMaximize()    
#if ($permissionChecker.isOmniadmin()) 
    $theme.iconClose() 
#end  
Questions connexes