Results 1 to 2 of 2

Thread: ajouter une condition dans un subpanel

  1. #1
    jejeman is offline Junior Member
    Join Date
    Jan 2012
    Posts
    9

    Default ajouter une condition dans un subpanel

    Bonjour,

    Dans un subpanel, j'affiche plusieurs infos dont un bouton pour supprimer une relation.
    Code:
    $subpanel_layout['list_fields'] = array (
    ...
      'profile_status' => 
      array (
        'type' => 'enum',
        'default' => true,
        'studio' => 'visible',
        'vname' => 'LBL_PROFILE_STATUS',
        'width' => '10%',
      ),
      'remove_button'=>
      array(
        'vname' => 'LBL_EDIT_BUTTON',
        'widget_class' => 'SubPanelRemoveButton',
        'width' => '2%',
      ),
      ...
      );
    Or je voudrais je le bouton soit visible uniquement si dans le champs profile_status on est Inactive.
    Comment faire ?
    En d'autre forme, quelles sont toutes les options qu'on peut mettre dans le tableau $subpanel_layout["fields_list"] ?
    Merci.

  2. #2
    gauts is offline Sugar Community Member
    Join Date
    Aug 2007
    Location
    France
    Posts
    27

    Default Re: ajouter une condition dans un subpanel

    pour gérer ce genre de problèmatique, vous pouvez créer un objet widget qui fera les verif et renverra ou pas les données :

    dans include\generic\SugarWidgets , copier SugarWidgetSubPanelRemoveButton.php vers un nvx fichier du type SugarWidgetSubPanelRemoveButtonCustom.php
    dans $subpanel_layout["fields_list"] , modifier 'widget_class' => 'SubPanelRemoveButton' en 'widget_class' => 'SubPanelRemoveButtonCustom'

    et enfin faire les modifications dans SugarWidgetSubPanelRemoveButtonCustom.php, dans la méthode displayList pour n'afficher qu'en fonction de la valeur de profile_status, par exemple :

    avant : if($layout_def['ListView'] && !$hideremove) {
    mettre :

    $status=$layout_def['fields']['PROFILE_STATUS'];
    if($status==false) $hideremove=true;
    Gauthier GENEAU
    CIGO SAS
    10 grand rue 68280 Logelheim (France)
    http://www.cigo-developpement.fr

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. ajouter champ dans un module
    By stomerfull in forum Français
    Replies: 5
    Last Post: 2011-04-23, 07:16 AM
  2. Ajouter un champ obligatoire dans SugarCRM
    By patrickachille in forum Developer Tutorials
    Replies: 2
    Last Post: 2010-11-14, 10:46 AM
  3. Ajouter des champs dans un SubPanel
    By Sabmit in forum Français
    Replies: 1
    Last Post: 2010-10-13, 01:25 PM
  4. Ajouter du javascript dans editviewdefs
    By rbsaf in forum Français
    Replies: 0
    Last Post: 2009-07-08, 07:22 AM
  5. Replies: 1
    Last Post: 2008-08-29, 10:24 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •