Temos um módulo personalizado com o código abaixo
app/design/frontend/rwd/Theme1/layout/aitcg.xml
<action method="addJs"><script>aitoc/aitcg/Aitcg/View/Abstract.js</script></action>
Como não podemos usar o código php nesse arquivo .JS , existe alguma maneira de mover o código presente de um Abstract.js
arquivo para outro .phtml
?
Editar
Segui a resposta de Raphael e alterei o código como aqui:
<block type="aitcg/template" name="aitcg_js_styles1" template="aitcg/js_styles1.phtml" />
mas ainda assim os resultados do arquivo Abstract.Js não são exibidos em js_styles1.phtml
arquivo de layout : http://pastebin.com/BZGRaiDH
js_styles1.phtml : http://pastebin.com/m85q9eMh
Estou tentando botão onclick =, onclick="setproductlogin('<?php echo $_product->getEntityId()?>');setrequestlogin();"
mas isso não está funcionando no arquivo. JS, então só estou tentando copiar o código. js para o código. php.
<script>
_getControlPanelHtml: function()
{
if (this.config.editorEnabled) {
return '<div id="aitcg-control-panel">' +
'<button id="submit-editorApply-{{rand}}" onclick="setproductlogin('<?php echo $_product->getEntityId()?>');setrequestlogin();">SAVE DESIGN</button>' +
'<button id="submit-editorReset-{{rand}}" >{{reset_text}}</button>' +
'</div>';
}
return '';
},
</script>
quando verifiquei as dicas do caminho do modelo, ele carregava o arquivo phtml, mas o resultado do código JS não está sendo exibido no frontend. mas outros resultados de código html, php, js estão sendo exibidos ...
console
é necessário carregar qualquer biblioteca js externa? Em caso afirmativo, como encontrar isso?
Edit2
Eu tentei o código abaixo no arquivo js_styles1.phtml, mas ainda não está funcionando
<script type="text/javascript" src="http://sbdev2.kidsdial.com:81/js/aitoc/aitcg/Aitcg/View/Abstract.js"></script>
fonte
Respostas:
Certifique-se de que
<?php echo $this->getChildHtml() ?>
é chamado no seuhead.phtml
.Se esse código não existir, será necessário adicioná-lo em head.phtml
Atualizar
Você está tendo problemas por causa de
Dependência js de um arquivo js para outro arquivo js
Aqui aitoc / aitcg / Aitcg / View / Popup.js, aitoc / aitcg / Aitcg / View / Gallery.js , etc, depende do código js de aitcg / js_styles.phtml
Como você colocou este Abstract.js em js_styles.phtml e este
js file properly have calling after
Isso significa que todo arquivo js do aitoc não está recebendo,
properly of js_styles.phtml
pois esse código js está depois de todos os arquivos aitoc js.Solução:
Remova todos os arquivos js do manipulador de layout do Aitoc
<catalog_product_view>
e chame todos os js fils em js_styles.phtml codifique manualmente
fonte
<?php echo $this->getChildHtml() ?>
código está presente no arquivo head.phtml .....<?php echo $this->getChildHtml('aitcg_js_styles1'); ?>
Bem, você pode usar um arquivo phtml substituindo:
Com:
Em seguida, basta mover seu JS nesse arquivo phtml e ajustá-lo com suas modificações no PHP.
fonte
action code
porblock code
aqui :,<block type="aitcg/template" name="aitcg_js_styles1" template="aitcg/js_styles1.phtml" />
mas não está exibindo resultados.js file - upload image & add text buttons are missing
como no link1 , antes que esses links fossem exibidos como link2 , código: `js_styles1. phtml: pastebin.com/YhgmvCMx . onde eu fiz errado?Pelo que entendi sua pergunta, você deseja copiar seu código js em phtml
então, siga as etapas abaixo
como você já criou um arquivo PHTML e sua renderização no frontend
em primeiro lugar, comente / remova esse código XML para renderização JS.
Copie o código JS para o arquivo PHTML no script TAG
por ex.
fonte
Exclua o java real que você colou do arquivo principal.
Cole um deles no cabeçalho do seu arquivo phtml, dependendo da localização do seu arquivo js.
Se estiver localizado no arquivo js base do Magento, use este:
ou, se estiver na pasta js do seu skin, use o seguinte:
fonte
Para conseguir isso, você pode passar sua variável de código PHP para o seu código JS usando a variável de configuração. Adicione a linha abaixo ao seu arquivo app / design / frontend / rwd / Theme1 / template / aitcg / view / options / type / cgfile.phtml
depois da linha
Agora você pode usar essa variável
isUserLoggedIn
para verificar se o usuário está logado ou não no seu código JS.Atualize sua função JS
initObservers
, depara
Agora, quando um usuário convidado clicar no botão "Salvar design", o design não será salvo e abrirá o pop-up de login que você usou no seu código,
fonte