Détail du message 44885.5

Message numéro 5 dans le sujet Override un bloc ?.

  • 44885.5

    11/10/2011 11:40


    Gaël Port
    Titre : Développeur RBS Change
    Rang : Expert
    En gros vous avez le choix : soit vous étendez la classe du bloc à remplacer, mécaniquement le bloc héritera alors des méthodes, soit vous étendez website_blockAction et vous devrez alors coder l'intégralité de votre fonctionnel.

    Le choix est à faire en fonction des différences que vous souhaitez apporter par rapport au bloc d'origine. Si ça s'intègre bien, préférez l'héritage, sinon, il est plus simple de repartir de zéro (ou d'une copie du code). Inutile de tenter d'étendre à tout prix si ça pose trop de problèmes.

    EDIT : Notons qu'en cela l'injection de bloc diffère de l'injection d'un service, puisque dans le cas de l'injection d'un service il faut impérativement étendre la classe injectée. Alors que là il suffit d'hériter de website_blockAction (il faut que ça reste un bloc).

    Édité par Gaël Port 11/10/2011 11:42

 
1378 membres
Aucun membre connecté