Détail du message 79022.1

Message numéro 1 dans le sujet Ajouter un élément ds la liste "navigationvisibility" pour une rubrique.

  • 79022.1

    28/05/2013 18:43


    bcharfi
    Rang : Adepte
    Bonjour,

    Mon besoin est le suivant:
    Ajouter la possibilité de masquer une rubrique dans la facette 'rayon'.

    J'ai procédé comme suit:
    1- Ajouter la nouvelle option ds le fichier init.xml du module website:

    <staticlist listid="modules_website/navigationvisibility"
    		label="Visibilité des pages dans la navigation" description="Visibilité des pages dans la navigation">
    
    <staticitem label="&amp;modules.website.bo.general.visibility.Visible;" value="1"/>
    <staticitem label="&amp;modules.website.bo.general.visibility.Hidden-in-menu-only;" value="2"/>
    <staticitem label="&amp;modules.website.bo.general.visibility.Hidden-in-sitemap-only;" value="4"/>
    <staticitem label="&amp;modules.website.bo.general.visibility.Hidden-in-facette-only;" value="5"/>
    <staticitem label="&amp;modules.website.bo.general.visibility.Hidden;" value="0"/>
    
    		</staticlist>


    2- J'ai modifié l'action "website_SetNavigationVisibilityAction" pour prendre en charge la nouvelle option:

    <?php
    class website_SetNavigationVisibilityAction extends f_action_BaseAction
    {
    	/**
    	 * @param Context $context
    	 * @param Request $request
    	 */
    	public function _execute($context, $request)
    	{
    		$docArray   = $this->getDocumentInstanceArrayFromRequest($request);
    		$visibility = $request->getParameter('v');
    
    		if ($visibility != WebsiteConstants::VISIBILITY_HIDDEN
    		&& $visibility != WebsiteConstants::VISIBILITY_VISIBLE
    		&& $visibility != WebsiteConstants::VISIBILITY_HIDDEN_IN_MENU_ONLY
    		&& $visibility != WebsiteConstants::VISIBILITY_HIDDEN_IN_SITEMAP_ONLY
    		&& $visibility != WebsiteConstants::VISIBILITY_HIDDEN_IN_FACETTE_ONLY)
    		{
    			Framework::debug("website_SetVisibilityAction: 'v' parameter is invalid ('".$visibility."'): set to '".WebsiteConstants::VISIBILITY_VISIBLE."'.");
    			$visibility = WebsiteConstants::VISIBILITY_VISIBLE;
    		}
    
    		foreach ($docArray as $doc)
    		{
    			$doc->setNavigationVisibility($visibility);
    			$doc->save();
    		}
    
    		return self::getSuccessView();
    	}
    }


    Je cherche maintenant comment développer l'option qui masque le rayon ds la facette rayon ?

    Merci d'avance.



    RBS Change Version 3.5.2 - eCommerce Core
 
1471 membres
Aucun membre connecté