Magento 2 Como passar um valor do PHTML para o HTML

Criando o PHTML

app/design/frontend/{Vendor}/{theme}/Magento_Checkout/templates/html/mycustomfile.phtml

Instanciando o nosso custom PHTML

Nesse caso, vamos usar como exemplo o minicart.phtml. Nós o acessamos e adicionamos a chamada do nosso PHTML customizado:

<?php $mycustomphtml = $block->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("Magento_Checkout::html/mycustomfile.phtml")->toHtml(); ?>

<script type="text/javascript">
    var custom_phtml = <?php echo json_encode($mycustomphtml); ?>;
</script>

Inserindo no HTML

Vamos até o nosso arquivo html, para este exemplo, usaremos o content.html do minicart, e adicionamos a chamada para fazer o bind do nosso phtml

<div id="custom-file-phtml" title="Chamando o meu Custom File PHTML" data-bind="html:custom_phtml"/>

Simples, não é?

Dúvidas? Posta aí!!!

Um abraço.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *