У нас есть пользовательский модуль с кодом ниже
app/design/frontend/rwd/Theme1/layout/aitcg.xml
<action method="addJs"><script>aitoc/aitcg/Aitcg/View/Abstract.js</script></action>
Поскольку мы не можем использовать php-код в этом файле .JS , есть ли способ перенести код из Abstract.js
файла в какой-то .phtml
файл?
редактировать
Я следовал за ответом Рафаэля и изменил код, как здесь:
<block type="aitcg/template" name="aitcg_js_styles1" template="aitcg/js_styles1.phtml" />
но все равно результаты файла Abstract.Js не отображаются в js_styles1.phtml
файл макета : http://pastebin.com/BZGRaiDH
js_styles1.phtml : http://pastebin.com/m85q9eMh
я пытаюсь нажать кнопку onclick =, onclick="setproductlogin('<?php echo $_product->getEntityId()?>');setrequestlogin();"
но это не работает в файле .JS, поэтому только я пытаюсь скопировать код .js в код .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>
когда я проверял подсказки пути к шаблону, он загружал файл phtml, но результат кода JS не отображается во внешнем интерфейсе. но другие html, php, js результаты кода отображаются .....
приставка
нам нужно загрузить любую внешнюю библиотеку JS, если так, как это найти?
Edit2
Я пробовал код ниже в файле js_styles1.phtml, но все равно не работает
<script type="text/javascript" src="http://sbdev2.kidsdial.com:81/js/aitoc/aitcg/Aitcg/View/Abstract.js"></script>
источник
Ответы:
Убедитесь, что
<?php echo $this->getChildHtml() ?>
это называется вашимhead.phtml
.Если этот код не выходит, вам нужно добавить этот код в head.phtml
Обновить
Вы получаете вопрос из-за
Зависимость JS от одного файла JS до другого файла JS
Здесь aitoc / aitcg / Aitcg / View / Popup.js, aitoc / aitcg / Aitcg / View / Gallery.js и т. Д. Зависит от js-кода aitcg / js_styles.phtml.
Как вы положили этот Abstract.js в js_styles.phtml и это
js file properly have calling after
Это означает, что все js-файлы aitoc не получаются, так
properly of js_styles.phtml
как этот js-код после всех aitoc js-файлов.Решение:
Удалите все js-файлы обработчика макетов Aitoc
<catalog_product_view>
и вызвать все эти файлы JS в js_styles.phtml вручную код
источник
<?php echo $this->getChildHtml() ?>
код присутствует в файле head.phtml .....<?php echo $this->getChildHtml('aitcg_js_styles1'); ?>
Ну, вместо этого вы можете использовать phtml-файл, заменив:
С:
Затем просто переместите свой JS в этот phtml-файл и настройте его с помощью своих модификаций PHP.
источник
action code
егоblock code
здесь<block type="aitcg/template" name="aitcg_js_styles1" template="aitcg/js_styles1.phtml" />
, но здесь не отображаются результаты,.js file - upload image & add text buttons are missing
как в ссылке1 , до того как эти ссылки отображались как ссылка2 , код: `js_styles1. phtml: pastebin.com/YhgmvCMx . где я сделал не так?как я понимаю ваш вопрос, вы хотите скопировать свой код js в phtml
Итак, следуйте инструкциям ниже
как вы уже создали файл PHTML и его рендеринг на веб-интерфейсе
сначала закомментируйте / удалите этот код XML для рендеринга JS.
Скопируйте код JS в файл PHTML в сценарии TAG
например
источник
Удалите фактическую Java, которую вы вставили из заголовочного файла.
Вставьте один из них в начало вашего phtml-файла, в зависимости от того, где находится ваш js-файл.
Если он находится в базовом js-файле Magento, используйте это:
или, если он находится в папке js вашего скина, используйте это:
источник
Чтобы достичь этого, вы можете передать переменную PHP-кода в код JS с помощью переменной config. Добавьте строку ниже в ваш файл app / design / frontend / rwd / Theme1 / template / aitcg / view / options / type / cgfile.phtml
после строки,
Теперь вы можете использовать эту переменную,
isUserLoggedIn
чтобы проверить, вошел ли пользователь в ваш код JS.Обновите свою функцию JS
initObservers
, отв
Теперь, когда гость нажимает кнопку «Сохранить дизайн», дизайн не будет сохранен, и откроется всплывающее окно входа, которое вы использовали в своем коде,
источник