por favor explicar em detalhes o que você tem que mudar
Keyul Shah
Respostas:
7
Alterar o tipo de bloco significa alterar a classe de bloco, então não, mas ...
... você pode simplesmente substituir o bloco:
Encontre um identificador de layout que seja chamado posteriormente OU certifique-se de que o seu layout.xmlseja processado após a criação do bloco, por exemplo, com <depends>inCompany_Module.xml
Basta criar um novo bloco de outro tipo com o mesmo nome
O problema é que isso substitui o bloco e não altera o tipo. Isso significa que tudo o que é feito nesse bloco entre a criação e sua alteração é perdido.
Você também pode criar uma nova classe de bloco que "herda" a classe de bloco que deseja substituir. Você precisará adicionar uma entrada no config.xml da sua extensão personalizada para trocar a classe de bloco pela sua. Isso faria sentido se você planeja estender ou modificar a funcionalidade do bloco.
Biagio Arobba 02/03
3
Você não pode alterá-lo nos arquivos de layout disponíveis. Você pode, no entanto, estendê-los e substituí-los em seus arquivos de configuração.
Respostas:
Alterar o tipo de bloco significa alterar a classe de bloco, então não, mas ...
... você pode simplesmente substituir o bloco:
layout.xml
seja processado após a criação do bloco, por exemplo, com<depends>
inCompany_Module.xml
O problema é que isso substitui o bloco e não altera o tipo. Isso significa que tudo o que é feito nesse bloco entre a criação e sua alteração é perdido.
Por exemplo, para alterar o
catalog.navigation
:fonte
Você não pode alterá-lo nos arquivos de layout disponíveis. Você pode, no entanto, estendê-los e substituí-los em seus arquivos de configuração.
Exemplo:
Lembre-se de estender o bloco original.
fonte
Eu estava enfrentando um problema semelhante que preciso atualizar um bloco específico para um layout específico.
O que acabo fazendo e parece funcionar é (no arquivo de layout)
Espero que isto ajude.
fonte