Changeset 6529


Ignore:
Timestamp:
12/17/09 11:23:09 (9 months ago)
Author:
steevanb
Message:

Evenement cms_getbreadcrumb pour pouvoir modifier le fil d'ariane

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/project/modules/devel/cms3/portal/actiongroups/portalfront.actiongroup.php

    r6527 r6529  
    3333                        $inherited = false; 
    3434                        $visibility = $headingElementInformationServices->getVisibility($public_id, $inherited); 
    35                                                  
    3635                        if ($visibility){ 
    3736                                $element = $headingElementInformationServices->get($public_id); 
    38                                 $breadcrumb[CopixURL::get('heading||', array( 'public_id'=> $public_id, 'caption_hei'=>$element->caption_hei) )] = $element->caption_hei; 
     37                                $breadcrumb[] = array ( 
     38                                        'url' => CopixURL::get ('heading||', array ('public_id' => $public_id, 'caption_hei' => $element->caption_hei)), 
     39                                        'caption' => $element->caption_hei, 
     40                                        'element' => $element 
     41                                ); 
    3942                        } 
    4043                } 
    4144                if (count ($breadcrumb)){ 
    42                         $breadcrumb[CopixUrl::getRequestedBaseUrl ()] = 'Accueil'; 
    43                         $breadcrumb = array_reverse( $breadcrumb, true ); 
    44                         _notify ('breadcrumb', array ('path' => $breadcrumb)); 
     45                        $breadcrumb[] = array ('url' => CopixConfig::get ('default|homePage'), 'caption' => 'Accueil'); 
     46                        $breadcrumb = array_reverse ($breadcrumb, true); 
     47                        $responses = _notify ('cms_getbreadcrumb', array ('complexpath' => $breadcrumb, 'element' => $editedElement)); 
     48                        if (count ($responses) > 0) { 
     49                                $newBreadcrumb = array (); 
     50                                foreach ($responses->getResponse () as $response) { 
     51                                        $newBreadcrumb[(isset ($response['level'])) ? $response['level'] : 0] = $response['breadcrumb']; 
     52                                } 
     53                                ksort ($newBreadcrumb); 
     54                                $breadcrumb = array_pop ($newBreadcrumb); 
     55                        } 
     56                        _notify ('breadcrumb', array ('complexpath' => $breadcrumb)); 
    4557                } 
    4658                 
Note: See TracChangeset for help on using the changeset viewer.