Для какой версии модуль?Optovik писал(а):Продам модуль "Массовый перевод сайта на другие языки" за 35$
Для какой версии модуль?Optovik писал(а):Продам модуль "Массовый перевод сайта на другие языки" за 35$
Code: Выделить всё
# Кэширование / поддерживается не на всех хостингах
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|jpeg|png|webp|svg|gif|js|css|swf|ico|woff|mp3)$">
ExpiresActive on
ExpiresDefault "access plus 7 days"
</filesmatch>
</ifmodule>
Code: Выделить всё
# Кэширование / поддерживается не на всех хостингах
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|jpeg|png|webp|svg|gif|js|css|swf|ico|woff|mp3)$">
ExpiresActive on
ExpiresDefault "access plus 7 days"
</filesmatch>
</ifmodule>
Code: Выделить всё
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|jpeg|png|webp|svg|gif|js|css|swf|ico|woff|woff2|mp3)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>
Code: Выделить всё
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|jpeg|png|webp|svg|gif|js|css|swf|ico|woff|woff2|mp3)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>
Code: Выделить всё
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha512-bnIvzh6FU75ZKxp0GXLH9bewza/OIw6dLVh9ICg0gogclmYGguQJWl8U30WpbsGTqbIiAwxTsbe76DErLq5EDQ==" crossorigin="anonymous" async></script>
<script>
if (!window.jQuery) {
var script = document.createElement('script');
script.src = '{$rootUrl}/design/{$settings->theme}/js/jquery-3.4.1.min.js'; // Шлях до вашого локального файлу jQuery
document.head.appendChild(script);
}
</script>
Code: Выделить всё
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha512-bnIvzh6FU75ZKxp0GXLH9bewza/OIw6dLVh9ICg0gogclmYGguQJWl8U30WpbsGTqbIiAwxTsbe76DErLq5EDQ==" crossorigin="anonymous" async></script>
<script>
if (!window.jQuery) {
var script = document.createElement('script');
script.src = '{$rootUrl}/design/{$settings->theme}/js/jquery-3.4.1.min.js'; // Шлях до вашого локального файлу jQuery
document.head.appendChild(script);
}
</script>
Code: Выделить всё
{* New products *}
{get_new_products var=new_products category_id=332}
{if $new_products}
<div class="main-products main-products__new container">
<div class="block block--boxed block--border">
<div class="block__header">
<div class="block__title">
<span data-language="main_new_products">{$lang->main_new_products}</span>
</div>
<div class="block__header_button">
<a class="block__more d-flex align-items-center" href="/catalog/novinki" data-category="332">
<span data-language="main_look_all">{$lang->main_look_all}</span>{include file="svg.tpl" svgId="arrow_right2"}
</a>
</div>
</div>
<div class="block__body">
<div class="fn_products_slide products_list row gutters swiper-container">
<div class="swiper-wrapper">
{foreach $new_products as $product}
<div class="product_item swiper-slide no_hover">{include "product_list.tpl"}</div>
{/foreach}
</div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
</div>
</div>
</div>
{/if}
Code: Выделить всё
{* New products *}
{get_new_products var=new_products category_id=332}
{if $new_products}
<div class="main-products main-products__new container">
<div class="block block--boxed block--border">
<div class="block__header">
<div class="block__title">
<span data-language="main_new_products">{$lang->main_new_products}</span>
</div>
<div class="block__header_button">
<a class="block__more d-flex align-items-center" href="/catalog/novinki" data-category="332">
<span data-language="main_look_all">{$lang->main_look_all}</span>{include file="svg.tpl" svgId="arrow_right2"}
</a>
</div>
</div>
<div class="block__body">
<div class="fn_products_slide products_list row gutters swiper-container">
<div class="swiper-wrapper">
{foreach $new_products as $product}
<div class="product_item swiper-slide no_hover">{include "product_list.tpl"}</div>
{/foreach}
</div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
</div>
</div>
</div>
{/if}
Code: Выделить всё
<ul class="second-nav">
{if $controller != 'MainController'}
<li>
<a href="{url_generator route='main'}">
{include file="svg.tpl" svgId="home_icon"}
<span data-language="mobile_menu_home">{$lang->mobile_menu_home}</span>
</a>
</li>
{/if}
<li>
<a>
{include file="svg.tpl" svgId="catalog_icon"}
<span data-language="mobile_menu_category">{$lang->mobile_menu_category}</span>
</a>
{function name=categories_tree4}
{if $categories}
<ul class="">
{foreach $categories as $c}
{if $c->visible && ($c->has_products || $settings->show_empty_categories)}
{if $c->subcategories && $c->count_children_visible}
<li class="">
<a class="{if $category->id == $c->id} selected{/if}" href="{url_generator route='category' url=$c->url}" data-category="{$c->id}">
{if $c->image}
<span class="nav-icon">
<img src="{$c->image|resize:20:20:false:$config->resized_categories_dir}" width="20" height="20" alt="{$c->name|escape}" />
</span>
{/if}
<span>{$c->name|escape}</span>
</a>
{categories_tree4 categories=$c->subcategories level=$level + 1}
</li>
{else}
<li class="">
<a class="{if $category->id == $c->id} selected{/if}" href="{url_generator route='category' url=$c->url}" data-category="{$c->id}">
{if $c->image}
<span class="nav-icon">
<img src="{$c->image|resize:20:20:false:$config->resized_categories_dir}" width="20" height="20" alt="{$c->name|escape}" />
</span>
{/if}
<span>{$c->name|escape}</span>
</a>
</li>
{/if}
{/if}
{/foreach}
</ul>
{/if}
{/function}
{categories_tree4 categories=$categories level=1}
</li>
</ul>
Code: Выделить всё
<ul class="second-nav">
{if $controller != 'MainController'}
<li>
<a href="{url_generator route='main'}">
{include file="svg.tpl" svgId="home_icon"}
<span data-language="mobile_menu_home">{$lang->mobile_menu_home}</span>
</a>
</li>
{/if}
<li id="mobile-menu-category">
<a href="#">
{include file="svg.tpl" svgId="catalog_icon"}
<span data-language="mobile_menu_category">{$lang->mobile_menu_category}</span>
</a>
</li>
</ul>
<div id="mobile-categories-container" style="display: none;"></div>
Code: Выделить всё
$(document).ready(function() {
$('#mobile-menu-category').click(function(e) {
e.preventDefault();
$.ajax({
url: 'url_to_your_categories_endpoint',
type: 'GET',
success: function(data) {
$('#mobile-categories-container').html(data);
$('#mobile-categories-container').show();
},
error: function(xhr, status, error) {
console.error(error);
}
});
});
});
Code: Выделить всё
<ul class="second-nav">
{if $controller != 'MainController'}
<li>
<a href="{url_generator route='main'}">
{include file="svg.tpl" svgId="home_icon"}
<span data-language="mobile_menu_home">{$lang->mobile_menu_home}</span>
</a>
</li>
{/if}
<li>
<a>
{include file="svg.tpl" svgId="catalog_icon"}
<span data-language="mobile_menu_category">{$lang->mobile_menu_category}</span>
</a>
{function name=categories_tree4}
{if $categories}
<ul class="">
{foreach $categories as $c}
{if $c->visible && ($c->has_products || $settings->show_empty_categories)}
{if $c->subcategories && $c->count_children_visible}
<li class="">
<a class="{if $category->id == $c->id} selected{/if}" href="{url_generator route='category' url=$c->url}" data-category="{$c->id}">
{if $c->image}
<span class="nav-icon">
<img src="{$c->image|resize:20:20:false:$config->resized_categories_dir}" width="20" height="20" alt="{$c->name|escape}" />
</span>
{/if}
<span>{$c->name|escape}</span>
</a>
{categories_tree4 categories=$c->subcategories level=$level + 1}
</li>
{else}
<li class="">
<a class="{if $category->id == $c->id} selected{/if}" href="{url_generator route='category' url=$c->url}" data-category="{$c->id}">
{if $c->image}
<span class="nav-icon">
<img src="{$c->image|resize:20:20:false:$config->resized_categories_dir}" width="20" height="20" alt="{$c->name|escape}" />
</span>
{/if}
<span>{$c->name|escape}</span>
</a>
</li>
{/if}
{/if}
{/foreach}
</ul>
{/if}
{/function}
{categories_tree4 categories=$categories level=1}
</li>
</ul>
Code: Выделить всё
<ul class="second-nav">
{if $controller != 'MainController'}
<li>
<a href="{url_generator route='main'}">
{include file="svg.tpl" svgId="home_icon"}
<span data-language="mobile_menu_home">{$lang->mobile_menu_home}</span>
</a>
</li>
{/if}
<li id="mobile-menu-category">
<a href="#">
{include file="svg.tpl" svgId="catalog_icon"}
<span data-language="mobile_menu_category">{$lang->mobile_menu_category}</span>
</a>
</li>
</ul>
<div id="mobile-categories-container" style="display: none;"></div>
Code: Выделить всё
$(document).ready(function() {
$('#mobile-menu-category').click(function(e) {
e.preventDefault();
$.ajax({
url: 'url_to_your_categories_endpoint',
type: 'GET',
success: function(data) {
$('#mobile-categories-container').html(data);
$('#mobile-categories-container').show();
},
error: function(xhr, status, error) {
console.error(error);
}
});
});
});
Евгений писал(а):...код проверялся в браузере в средствах разработчика и был выбран режим мобильных устройств...
Евгений писал(а):...код проверялся в браузере в средствах разработчика и был выбран режим мобильных устройств...
Code: Выделить всё
use Okay\Entities\DeliveriesEntity;
Code: Выделить всё
public function render(
//...
DeliveriesEntity $deliveriesEntity, // Доданий аргумент
$url
)
Code: Выделить всё
$this->design->assign('deliveries', $deliveriesEntity->find(['visible' => 1]));
Code: Выделить всё
{if $deliveries}
{foreach $deliveries as $delivery}
<img src="{$delivery->image|resize:50:50:false:$config->resized_deliveries_dir}"/>
<span>{$delivery->name|escape}</span>
{/foreach}
{/if}
Code: Выделить всё
use Okay\Entities\DeliveriesEntity;
Code: Выделить всё
public function render(
//...
DeliveriesEntity $deliveriesEntity, // Доданий аргумент
$url
)
Code: Выделить всё
$this->design->assign('deliveries', $deliveriesEntity->find(['visible' => 1]));
Code: Выделить всё
{if $deliveries}
{foreach $deliveries as $delivery}
<img src="{$delivery->image|resize:50:50:false:$config->resized_deliveries_dir}"/>
<span>{$delivery->name|escape}</span>
{/foreach}
{/if}