76

(10 ответов, оставленных в Вопросы по работе с системой)

Вот тут нашел алиас раздела {$dir.alias}
Не знаю, насколько это правильно?

Андрей пишет:
Дмитрий пишет:

Здравствуйте!

Вот например раздел "Новости" http://middle.readyscript.ru/text-2/
Как в шаблоне вывести заголовок из названия раздела? Чтобы в новостях - новости, в акциях - акции и т.д. Может как то можно вывести в шаблоне обертке?

Можно так решить проблему
В файле: /moduleview/article/preview_list.tpl

{if $smarty.server.REQUEST_URI=="/text-2/"}
<h1>Новости</h1>
{elseif $smarty.server.REQUEST_URI=="/text-3/"}
<h1>Акции</h1>
{else}
<h1>Заголовок не для новостей и не для акций</h1>
{if}

Можно, но хотелось бы более ровный способ.

78

(10 ответов, оставленных в Вопросы по работе с системой)

А для категории контента как определить алиас?

Здравствуйте!

Сейчас сделано что если разрешение экрана равно или меньше 980, то при клике на кнопку "в корзину" происходит перекидывание на страницу /cart/

Что поправить чтобы оставаться на текущей странице?

Здравствуйте!

Вот например раздел "Новости" http://middle.readyscript.ru/text-2/
Как в шаблоне вывести заголовок из названия раздела? Чтобы в новостях - новости, в акциях - акции и т.д. Может как то можно вывести в шаблоне обертке?

О спасибо, супер!
Точку с запятой только там лишняя

Закусило Александр пишет:

Я думаю надо код JS Ваш обернуть {literal}

Спасибо! Сработало.

А подскажите, в smarty просто новичок и не соображу. Как сделать замену в значении характеристики через replace

т.е. допустим у меня характеристика {$product->getPropertyValueById(3)} и мне при выводе в ней надо заменить '/watch?v=' на '/embed/'

Аналог в php выглядит так

str_replace("/watch?v=","/embed/", $product->getPropertyValueById(3));

Вставляю код в шаблон product.tpl - но все вылетает с ошибкой. Как правильно вставить?

Супер! Спасибо )

А может есть в CMS какая то готовая функция которая выводит значение характеристики по ее id? Или только способ описанный выше?

87

(27 ответов, оставленных в Вопросы по работе с системой)

Ярослав пишет:

Да, именно так. Просто модуль новостей выведите.

т.е. без паджинации будет?

88

(12 ответов, оставленных в Вопросы по созданию тем оформления)

Закусило Александр пишет:

Я думаю будет лучше так

.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1 ');

Только он так еще копейки выводит, а мне они не нужны.

89

(12 ответов, оставленных в Вопросы по созданию тем оформления)

В общем в итоге надо выводить вот так, чтобы без значений валюты и отформатированое число было:

$(data.options.cartTotalPrice, $this).text(String(serverData.cart.total_unformated).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 '));

Или так {moduleinsert name="\Comments\Controller\Block\Comments" type="\Catalog\Model\CommentType\Product"}

91

(27 ответов, оставленных в Вопросы по работе с системой)

Ярослав пишет:

Чуть ошибся.
http://joxi.ru/KAxz1Jxs4OwQ7m
Создаете пункт меню с типом "Страница" или "статья" и в конструкторе создаете страницу, связанную с данным пунктом: http://joxi.ru/p275J4Ks0qZ6Mr

А новости получается выводить через шаблон, через блок-контроллер "последние новости"?

92

(27 ответов, оставленных в Вопросы по работе с системой)

Ярослав пишет:

Чуть ошибся.
http://joxi.ru/KAxz1Jxs4OwQ7m
Создаете пункт меню с типом "Страница" или "статья" и в конструкторе создаете страницу, связанную с данным пунктом: http://joxi.ru/p275J4Ks0qZ6Mr

Спасибо, попробую.

93

(27 ответов, оставленных в Вопросы по работе с системой)

Ярослав пишет:

Создайте страницу в конструкторе, дайте ей уникальный альяс -NEWS и выводите на ней новости/статьи и т.д.
модулем вывода новостей.
А любую последовательность или вид вывода можно сделать, поправив шаблон вывода.
Т.е. можно Новости выводить в site.ru/news, отзывы в site.ru/feedbacks.

На самом деле,  RS очень гибкая система и всегда можно найти выход. Если необходим полноценный блог, то лучше делать отдельным поддоменом, что сделано у многих крупных фирм.

А что то я не нашел где там задавать уникальный алиас. Расскажите подробнее пожалуйста?

94

(12 ответов, оставленных в Вопросы по созданию тем оформления)

2 Вариант (Ленивый):
Оставить в настройках руб. . А в JS просто сделать при подгрузке страницы подмену руб. на Ваш код. Для всплывающих окон срабатывает событие new-content, т.е. на него тоже можно подвеситься.

Такой вариант наверное проще, но есть вероятность что замениться не там где это надо.

95

(12 ответов, оставленных в Вопросы по созданию тем оформления)

Закусило Александр пишет:

Да, сделал первым вариантом. Проблема возникла пока что только с корзиной, там вывожу сумму вот так {$cart_info.total_unformatted|number_format:0:" ":" "}

У нас есть модификатор format_price, он сделает всё необходимое с ценой. Например:

{$cart_info.total_unformatted|format_price}

Что касается корзины при обновлении то там передаются и не форматированные данные в json который возвращается при манипуляции с товарами. Сам код находится в js папке с Вашей темой в common.js.
Функция updateCartBlock.
Там при можно поменять вывод и при помощи console.log посмотреть, что приходит в serverData.

В serverData.cart приходит форматированное значение с "руб." и не форматированное без "руб.", в итоге подставил не форматированное значение

$(data.options.cartTotalPrice, $this).text(serverData.cart.total_unformated); 

но т.к. оно не форматированное, то выводиться без отделения тысяч. В js честно сказать не очень, может подскажете как отформатировать вывод?

96

(12 ответов, оставленных в Вопросы по созданию тем оформления)

Да, сделал первым вариантом. Проблема возникла пока что только с корзиной, там вывожу сумму вот так {$cart_info.total_unformatted|number_format:0:" ":" "}, но при обновлении корзины все равно данные приходят вместе с валютой и добавляется опять "руб."

Здравствуйте!

У меня в шаблоне знак рубля выводиться из fonts awesome, вот так <i class="fa fa-rub"></i>
В админке я  не могу так прописать "символ". Какие есть варианты чтобы вывести html вместо надписи "руб."

98

(15 ответов, оставленных в Вопросы по работе с системой)

У меня в шаблоне lastnews.tpl текст их поля анонс выводился вот так {$item->getPreview()}
Теперь, после обновления, там выводиться обрезанный полный текст.
Как мне вывести снова краткий?

99

(7 ответов, оставленных в Вопросы по работе с системой)

Хотелось бы видеть в ядре, как никак а это базовый функционал.

Ок, спасибо!