Ребята, помогите пожалуйста. Скачал простенький модуль, который закрепляет шапку сайта. У этого модуля всего два файла. Один *.xml (vqnod), второй *.css (стили). Я не хотел бы использовать vqmod для этого модуля. Помогите пожалуйста, как мне распихать код xml по нужным файлам. Под спойлер я положил исходник xml. Я не знаю, что и куда прописывать. Очень надеюсь на вашу помощь. Спасибо за внимание.
В файле catalog/view/theme/ ТВОЯ ТЕКУЩАЯ ТЕМА /template/common/header.tpl меняеш HTML: </head> на HTML: <script type="text/javascript"> // Fixed Header $(document).ready(function(){ // Copy our header id and place it in the headerFixed id var header = "<div id='logoFixed'>"+$("#header").find("#logo").html()+"</div>"; header += "<div class='links'>"+$("#header").find(".links").html()+"</div>"; header += "<div id='cartFixed'><h4>"+$("#header").find(".heading > h4").html()+"</h4> - "+$("#header").find(".heading > a").html()+"</div>"; $("#fixedHeader").html("<div>"+header+"</div>"); // Set our click for cart $("#cartFixed").on('click', function(){ //window.location.href ="index.php?route=checkout/cart"; }); //Set our transistion type var showFixedHeader = function (trans, scrollValue){ var elem = $("#fixedHeader"); if(trans == "fade"){ elem.fadeIn(); }else if(trans == "animate"){ elem.show(); elem.stop().animate({top: "0"}, 250); }else{ elem.show(); } } var hideFixedHeader = function (trans){ var elem = $("#fixedHeader"); if(trans == "fade"){ elem.fadeOut(); }else if(trans == "animate"){ elem.stop().animate({top: "-50px"}, 250); }else{ elem.hide(); } } // Show our fixed header var position = $("#header").position(); var height = $("#header").height(); var scrollValue = height+position.top; $(window).scroll(function() { if ($(this).scrollTop() > scrollValue) { showFixedHeader("animate"); } else { hideFixedHeader("animate"); } }); $("#cartFixed").on("click", function(){ window.location.replace('index.php?route=checkout/cart'); }); }); </script> <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/fixedHeader.css" /> </head> <div id="fixedHeader"></div>
Спасибо большое за ответ, но после этого ничего работать не будет, да? Или все будет нормально? Как вы посоветуете поступить? Делать замену или нет?
) Будет все работать! Просто если делаете так как я написал то сам модуль на VQMOD удаляете, сам файл xml
Да, я сделал, как вы сказали, все работает. Огромное спасибо. Таким образом можно и все другие модули на vqmod'е обработать? Хуже от этого не будет?
Вообще отличия vqmod либо исходного header.tpl не сильно будет отличаться. Vqmod просто переписывает файлы исходного php
А можешь выложить vqmod и файл .css а то подборка заинтересовала, и уверен, что мне пригодиться, а в тоже время нигде нету, только 2 записи по embermonkey - MiniHeader, Fixed position header for OpenCart данному вопросу, без исходных.
Vqmod прекрасно помогает на стадии разработки, а вот чтобы не делать все замены руками (для того чтобы внести изменения в обход vqmod) можно после того, как сайт собран и функционирует, распихать по соответствующим файлам готовые из vqcache например содержимое файла vq2-admin_controller_catalog_category.php будет вставлено вместо vq2-admin\controller\catalog\category.php ну и так далее. А на стадии создания сайта vqmod незаменим, в ручную делать изменения и откатывать в случае необходимости - надо быть безработным и иметь много времени.
Да, конечно! СКАЧАТЬ (выложил на форуме) P.S. Ребята, всем большое спасибо за ответы! Вы мне очень помогли.