Instrukcja do wtyczki "SEO-filter"
Instrukcja integracji wtyczki "SEO-filter" z motywem projektu
Wtyczka jest już zintegrowana z motywem projektowym "MegaShop 2.0". Umieszczenie kodu z instrukcji nie jest wymagane.
Aby podstawowa funkcjonalność wtyczki "SEO-filter" działała poprawnie, należy przestrzegać i konfigurować punkty 1, 2, 3. Pozostałe elementy są konfigurowane w razie potrzeby.
1. Ustawianie tytułów i opisów
Upewnij się, że nazwa kategorii znajduje się w bloku z klasą 'category-name', opis w bloku z klasą 'category-desc', dodatkowy opis w bloku z klasą 'filter-additional-desc'! Jeśli nie ma tych klas - pamiętaj, aby je dodać, w przeciwnym razie tytuł i opis nie zmienią się dynamicznie.
Zazwyczaj zmiany są wprowadzane w szablonie category.html, jeśli nie ma określonego szablonu w motywie projektu, skontaktuj się z pomocą techniczną.
1) Wyprowadzenie nagłówka category-name, na przykład (podana konstrukcja może się różnić):
<div class="c-block__header"> <h1 class="c-header c-header_h1 category-name">{$category.name}</h1> </div>
2) Wyprowadzenie opisu category-desc, na przykład (podana konstrukcja może się różnić):
<div class="c-content-decorator category-desc"> {if $category.description} {call wrap_tables content=$category.description} {/if} </div>
3) Wyprowadzenie dodatkowego opisu filter-additional-desc, na przykład (podana konstrukcja może się różnić):
<div class="c-content-decorator filter-additional-desc"> {if $category.additional_description|default:''} {call wrap_tables content=$category.additional_description} {/if} </div>
2. Wymiana linków do nawigacji po stronie
Aby zastąpić linki w nawigacji po stronie, należy wprowadzić zmiany w motywie projektu.
Otwórz plik list-thumbs.html znajdź i zamień kod:
{wa_pagination total=$pages_count attrs=['class' => "menu-h"]}
na:
{capture assign=pagination} {wa_pagination total=$pages_count attrs=['class' => "menu-h"]} {/capture} {shopSeofilterViewHelper::paginationDecorate($pagination)}
3. Wymiana linków w sortowaniu
Aby zastąpić linki w sortowaniu, należy wprowadzić zmiany w motywie projektu.
Otwórz plik list-thumbs.html znajdź i zamień kod:
{$wa->shop->sortUrl($sort, $name, $active_sort)}
na:
{shopSeofilterViewHelper::sortUrl($sort, $name, $active_sort)}
4. Podstawianie linków w filtrze
Aby podstawić odnośniki do filtrów, należy wprowadzić zmiany w motywie projektu.
Otwórz plik category.html (możliwe w innych plikach w zależności od motywu projektu)
1. Znajdź kod:
{foreach $filter.values as $v_id => $v}
i nieco niżej zamień kod:
{$v}
na:
{$filter_url = shopSeofilterViewHelper::getFilterUrl($filter.id, $v_id, $filter.code)} {if $filter_url} <a class="filter-link" href="{$filter_url}">{$v}</a> {else} {$v} {/if}
2. Zamień kod:
<label><input type="radio" name="{$filter.code}"{if $wa->get($filter.code)} checked{/if} value="1"> Tak</label>
na:
<label> <input type="radio" name="{$filter.code}"{if $wa->get($filter.code)} checked{/if} value="1"> {$radio_filter_url = shopSeofilterViewHelper::getFilterUrl($filter.id, "1", $filter.code)} {if $radio_filter_url} <a class="filter-link" href="{$radio_filter_url}">Tak</a> {else} Tak {/if} </label>
3. Zamień kod:
<label><input type="radio" name="{$filter.code}"{if $wa->get($filter.code) === '0'} checked{/if} value="0"> Nie</label>
na:
<label> <input type="radio" name="{$filter.code}"{if $wa->get($filter.code) === '0'} checked{/if} value="0"> {$radio_filter_url = shopSeofilterViewHelper::getFilterUrl($filter.id, "0", $filter.code)} {if $radio_filter_url} <a class="filter-link" href="{$radio_filter_url}">Nie</a> {else} Nie {/if} </label>
5. Linkowanie cech w karcie produktu
W szablonie product.html znajdź dane wyjściowe charakterystyki produktu takiej zawartości:
{foreach $product.features as $f_code => $f_value} <tr{if $features[$f_code].type == 'divider'} class="divider"{/if}> <td class="name"> {$features[$f_code].name|escape} </td> <td class="value" itemprop="{$f_code|escape}"> {if is_array($f_value)} {if $features[$f_code].type == 'color'} {implode(' ', $f_value)} {else} {implode(', ', $f_value)} {/if} {else} {$f_value} {/if} </td> </tr> {/foreach}
W którym należy wymienić:
$product.features
na:
shopSeofilterViewHelper::wrapFeatureValues($product.features)
* - jeśli w motywie projektu nie ma określonych szablonów, skontaktuj się z Pomocą techniczną.