DaVinci Опубликовано 17 мая, 2016 Жалоба Поделиться Опубликовано 17 мая, 2016 (изменено) Увидел несколько реализаций и даже платных модулей, откровенно говоря на мой взгляд они крайне избыточны а местами даже экзотические. решил поделиться простым решением для создания шаблонов meta-тегов а так же описания для категорий и товаров. пример открываем products.tpl, в шапке добавляем. {if $features && ($meta_title || $meta_keywords || $meta_description)} {foreach $features as $key=>$f} {foreach $f->options as $o} {if $smarty.get.{$f->id} && $smarty.get.{$f->id} == $o->value} {$filter_title[] = "{$f->name|escape|lower}: {$o->value|escape|lower}"} {$filter_keywords[] = $o->value|escape|lower} {/if} {/foreach} {/foreach} {if $filter_title} {eval var="{"; "|implode:$filter_title}" assign=filter_title} {eval var="{", "|implode:$filter_keywords}" assign=filter_keywords} {/if} {/if} {if $meta_title} {eval var=$meta_title assign=new_meta_title} {$meta_title=$new_meta_title scope=parent} {/if} {if $meta_keywords} {eval var=$meta_keywords assign=new_meta_keywords} {$meta_keywords=$new_meta_keywords scope=parent} {/if} {if $meta_description} {eval var=$meta_description assign=new_meta_description} {$meta_description=$new_meta_description scope=parent} {/if} далее идем в редактор категории Шаблон заголовка {$category->name|escape}{if $brand} {$brand->name|escape}{/if}{if $filter_title}, {$filter_title}{/if} - купить в интернет-магазине {$settings->site_name|escape}Шаблон ключевых слов {$category->name|escape|lower}{if $brand}, {$brand->name|escape|lower}{/if}{if $filter_keywords}, {$filter_keywords}{/if}Шаблон описания Купить {$category->name|escape|lower}{if $brand} {$brand->name|escape}{/if}{if $filter_title} с характеристиками - {$filter_title}{/if} в интернет-магазине {$settings->site_name|escape}. Низкие цены, доставка, самовывоз Готово! На выходе получаем страницы с уникальными мета-тегами. Изменено 17 мая, 2016 пользователем DaVinci Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 17 мая, 2016 Жалоба Поделиться Опубликовано 17 мая, 2016 (изменено) А для чего нужна эта куча eval ? Почему нельзя просто: {$filter_title = [1,2,3]} {$filter_title=", "|implode:$filter_title} {$filter_title|var_dump} и {$meta_title=$category->meta_title scope=parent} Изменено 17 мая, 2016 пользователем yr4ik Цитата Ссылка на сообщение Поделиться на другие сайты
DaVinci Опубликовано 17 мая, 2016 Автор Жалоба Поделиться Опубликовано 17 мая, 2016 А для чего нужна эта куча eval ? Почему нельзя просто: {$filter_title = [1,2,3]} {$filter_title=", "|implode:$filter_title} {$filter_title|var_dump} и {$meta_title=$category->meta_title scope=parent} http://www.smarty.net/docsv2/ru/language.function.eval Цитата Ссылка на сообщение Поделиться на другие сайты
Julius123 Опубликовано 17 мая, 2016 Жалоба Поделиться Опубликовано 17 мая, 2016 (изменено) У меня почему-то описание не подстраивается под фильтры товара как на видео. Точнее ничего не подстраивается, ни тайтл, ни описание, ни ключевики. Изменено 17 мая, 2016 пользователем Julius123 Цитата Ссылка на сообщение Поделиться на другие сайты
yodaexolon Опубликовано 17 мая, 2016 Жалоба Поделиться Опубликовано 17 мая, 2016 Спасибо, классная доработка Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 17 мая, 2016 Жалоба Поделиться Опубликовано 17 мая, 2016 http://www.smarty.net/docsv2/ru/language.function.eval Сори. Немного не уловил смысл идеи Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 18 мая, 2016 Жалоба Поделиться Опубликовано 18 мая, 2016 Образцовая идея и образцовая реализация! Цитата Ссылка на сообщение Поделиться на другие сайты
daiv Опубликовано 5 июня, 2016 Жалоба Поделиться Опубликовано 5 июня, 2016 1. Правильно понял, для meta товара нужно добавить ещё и в product.tpl ?2. А как сделать, чтоб в шаблоны добавлялось по умолчанию? Цитата Ссылка на сообщение Поделиться на другие сайты
dzhenkins Опубликовано 11 июня, 2016 Жалоба Поделиться Опубликовано 11 июня, 2016 Да, спасибо, супер доработка. Но как с товарами то быть? Цитата Ссылка на сообщение Поделиться на другие сайты
Tamara Опубликовано 5 апреля, 2018 Жалоба Поделиться Опубликовано 5 апреля, 2018 Увидел несколько реализаций и даже платных модулей, откровенно говоря на мой взгляд они крайне избыточны а местами даже экзотические. решил поделиться простым решением для создания шаблонов meta-тегов а так же описания для категорий и товаров. пример открываем products.tpl, в шапке добавляем. {if $features && ($meta_title || $meta_keywords || $meta_description)} {foreach $features as $key=>$f} {foreach $f->options as $o} {if $smarty.get.{$f->id} && $smarty.get.{$f->id} == $o->value} {$filter_title[] = "{$f->name|escape|lower}: {$o->value|escape|lower}"} {$filter_keywords[] = $o->value|escape|lower} {/if} {/foreach} {/foreach} {if $filter_title} {eval var="{"; "|implode:$filter_title}" assign=filter_title} {eval var="{", "|implode:$filter_keywords}" assign=filter_keywords} {/if} {/if} {if $meta_title} {eval var=$meta_title assign=new_meta_title} {$meta_title=$new_meta_title scope=parent} {/if} {if $meta_keywords} {eval var=$meta_keywords assign=new_meta_keywords} {$meta_keywords=$new_meta_keywords scope=parent} {/if} {if $meta_description} {eval var=$meta_description assign=new_meta_description} {$meta_description=$new_meta_description scope=parent} {/if} далее идем в редактор категории Шаблон заголовка {$category->name|escape}{if $brand} {$brand->name|escape}{/if}{if $filter_title}, {$filter_title}{/if} - купить в интернет-магазине {$settings->site_name|escape}Шаблон ключевых слов {$category->name|escape|lower}{if $brand}, {$brand->name|escape|lower}{/if}{if $filter_keywords}, {$filter_keywords}{/if}Шаблон описания Купить {$category->name|escape|lower}{if $brand} {$brand->name|escape}{/if}{if $filter_title} с характеристиками - {$filter_title}{/if} в интернет-магазине {$settings->site_name|escape}. Низкие цены, доставка, самовывоз Готово! На выходе получаем страницы с уникальными мета-тегами. Как прописать сразу в коде "в редактор категории", чтоб каждую категорию не открывать а оно там уже было? Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 5 апреля, 2018 Жалоба Поделиться Опубликовано 5 апреля, 2018 Какой нафиг редактор?Это все пишется в ШАБЛОН. Цитата Ссылка на сообщение Поделиться на другие сайты
Tamara Опубликовано 5 апреля, 2018 Жалоба Поделиться Опубликовано 5 апреля, 2018 Какой нафиг редактор?Это все пишется в ШАБЛОН.В какой файл, после какой строки? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 5 апреля, 2018 Жалоба Поделиться Опубликовано 5 апреля, 2018 В какой файл, после какой строки?Выше всё расписано, вам что не видно? Цитата Ссылка на сообщение Поделиться на другие сайты
Tamara Опубликовано 8 апреля, 2018 Жалоба Поделиться Опубликовано 8 апреля, 2018 Выше всё расписано, вам что не видно?Там расписано и видео показано, мне интересно как вписать последние три макроса сразу в код сайта, чтоб в каждую категорию не заходить. Если у меня их 5000 это на долго такая автоматизация. Цитата Ссылка на сообщение Поделиться на другие сайты
DaVinci Опубликовано 10 апреля, 2018 Автор Жалоба Поделиться Опубликовано 10 апреля, 2018 Там расписано и видео показано, мне интересно как вписать последние три макроса сразу в код сайта, чтоб в каждую категорию не заходить. Если у меня их 5000 это на долго такая автоматизация. руками Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 20 апреля, 2018 Жалоба Поделиться Опубликовано 20 апреля, 2018 Нашёл переменную для использования в шаблоне SEO - {$product->name|escape}Отображает название товара.А кто знает каким образом вывести в шаблон SEO переменную ЦЕНЫ и СВОЙСТВА ТОВАРА (одного из существующих)По умолчанию не нашёл.Кто знает как её подключить? Цитата Ссылка на сообщение Поделиться на другие сайты
DaVinci Опубликовано 22 апреля, 2018 Автор Жалоба Поделиться Опубликовано 22 апреля, 2018 Нашёл переменную для использования в шаблоне SEO - {$product->name|escape}Отображает название товара. А кто знает каким образом вывести в шаблон SEO переменную ЦЕНЫ и СВОЙСТВА ТОВАРА (одного из существующих)По умолчанию не нашёл.Кто знает как её подключить? если посмотреть на все переменные которые попадают в макет товара то может все прояснится - print_r() Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 22 апреля, 2018 Жалоба Поделиться Опубликовано 22 апреля, 2018 если посмотреть на все переменные которые попадают в макет товара то может все прояснится - print_r()а в какой файл надо прописывать чтобы макет товара просмотреть?и как потом вывести результат? Цитата Ссылка на сообщение Поделиться на другие сайты
DaVinci Опубликовано 22 апреля, 2018 Автор Жалоба Поделиться Опубликовано 22 апреля, 2018 (изменено) а в какой файл надо прописывать чтобы макет товара просмотреть?и как потом вывести результат? макет товара можете просмотреть через встроенный редактор шаблоноврезультат можете смотреть в браузере Изменено 22 апреля, 2018 пользователем DaVinci Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 22 апреля, 2018 Жалоба Поделиться Опубликовано 22 апреля, 2018 макет товара можете просмотреть через встроенный редактор шаблоноврезультат можете смотреть в браузере да это я знаю)просто не пойму куда именно в какой файл и в какое место вставлять print_r() чтоб потом в браузере посмотреть и по какому адресупока только осваиваю это дело Цитата Ссылка на сообщение Поделиться на другие сайты
DaVinci Опубликовано 22 апреля, 2018 Автор Жалоба Поделиться Опубликовано 22 апреля, 2018 да это я знаю)просто не пойму куда именно в какой файл и в какое место вставлять print_r() чтоб потом в браузере посмотреть и по какому адресупока только осваиваю это дело https://ru.hexlet.io/courses/introduction_to_programming/lessons/intro/theory_unit Цитата Ссылка на сообщение Поделиться на другие сайты
FIMA Опубликовано 21 марта, 2019 Жалоба Поделиться Опубликовано 21 марта, 2019 Увидел несколько реализаций и даже платных модулей, откровенно говоря на мой взгляд они крайне избыточны а местами даже экзотические. решил поделиться простым решением для создания шаблонов meta-тегов а так же описания для категорий и товаров. пример открываем products.tpl, в шапке добавляем. {if $features && ($meta_title || $meta_keywords || $meta_description)} {foreach $features as $key=>$f} {foreach $f->options as $o} {if $smarty.get.{$f->id} && $smarty.get.{$f->id} == $o->value} {$filter_title[] = "{$f->name|escape|lower}: {$o->value|escape|lower}"} {$filter_keywords[] = $o->value|escape|lower} {/if} {/foreach} {/foreach} {if $filter_title} {eval var="{"; "|implode:$filter_title}" assign=filter_title} {eval var="{", "|implode:$filter_keywords}" assign=filter_keywords} {/if} {/if} {if $meta_title} {eval var=$meta_title assign=new_meta_title} {$meta_title=$new_meta_title scope=parent} {/if} {if $meta_keywords} {eval var=$meta_keywords assign=new_meta_keywords} {$meta_keywords=$new_meta_keywords scope=parent} {/if} {if $meta_description} {eval var=$meta_description assign=new_meta_description} {$meta_description=$new_meta_description scope=parent} {/if} далее идем в редактор категории Шаблон заголовка {$category->name|escape}{if $brand} {$brand->name|escape}{/if}{if $filter_title}, {$filter_title}{/if} - купить в интернет-магазине {$settings->site_name|escape}Шаблон ключевых слов {$category->name|escape|lower}{if $brand}, {$brand->name|escape|lower}{/if}{if $filter_keywords}, {$filter_keywords}{/if}Шаблон описания Купить {$category->name|escape|lower}{if $brand} {$brand->name|escape}{/if}{if $filter_title} с характеристиками - {$filter_title}{/if} в интернет-магазине {$settings->site_name|escape}. Низкие цены, доставка, самовывоз Готово! На выходе получаем страницы с уникальными мета-тегами. Напишите пожалуйста подробную инструкцию по установке, к примеру файл такой, строка такая, вставить,или заменить.Спасибо большое! Цитата Ссылка на сообщение Поделиться на другие сайты
fuckmoney Опубликовано 21 марта, 2019 Жалоба Поделиться Опубликовано 21 марта, 2019 Напишите пожалуйста подробную инструкцию по установке, к примеру файл такой, строка такая, вставить,или заменить.Спасибо большое! Так уже указано, что и куда. Цитата Ссылка на сообщение Поделиться на другие сайты
FIMA Опубликовано 21 марта, 2019 Жалоба Поделиться Опубликовано 21 марта, 2019 Так уже указано, что и куда. Спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
FIMA Опубликовано 21 марта, 2019 Жалоба Поделиться Опубликовано 21 марта, 2019 Разобрался что и куда. Категории работают пример http://mirshopinga.com/catalog/zhenskie-bluzyа вот в товаре не работает пример http://mirshopinga.com/products/bluza-61590, что не так, подскажите пожалуйста? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.