Bonsoir.
Tu peux faire comme ceci :
Dans ton layout
$this->fetch('header_other');
Et dans ta vue :
<?php
$this->start('header_other');
echo $this->element('header_hp');
$this->end(); ?>
En gros, lorsque tu démarrera le bloc depuis ta vue, il affichera ce que tu y a mit dedans.
Ce que tu peux faire aussi, dans le cas ou l'un des deux est le plus utilisé dans les vues, tu peux lui en désigner un par défault dans le cas ou tu ne défini pas l'autre dans des vues.
$this->startIfEmpty('header_other');
echo $this->element('header_hp');
$this->end();
Dans ce cas là, tant que tu n'indiqueras pas l'autre élément, il affichera celui-ci et si tu veux afficher l'autre à la place, il te suffit de mettre dans ta vue :
<?php
$this->start('header_other');
echo $this->element('header_other_fr');
$this->end(); ?>