Страница 1 из 1

Доработка генерации URL страницы.

Добавлено: 02.04.2021, 07:51
Евгений
V 2.3.5
Добрый день форумчане!
На сайте было добавлено Дополнительное поле для названия товара.
Сейчас необходимо добавить текст этого поля в генерацию URL страницы.
В файле /backend/design/html/index.tpl есть ниже представленный код, но добавить второй инпут "nfcat" не получается. Подскажите пожалуйста с решением.

Код: Выделить всё

    function generate_url() {
        url = $('input[name="name"]').val();
        url = translit(url);
        if (is_translit_alpha.size() > 0) {
            url = url.replace(/[^0-9a-z]+/gi, '').toLowerCase();
        } else {
            url = url.replace(/[\s]+/gi, '-');
            url = url.replace(/[^0-9a-z_\-]+/gi, '').toLowerCase();
        }
        return url;
    }

Добавлено: 28.10.2021, 21:42
Евгений
Опять вернулся к этой теме.
Для реализации вышеописанной задачи
строку:

Код: Выделить всё

 url = $('input[name="name"]').val();


заменил на:

Код: Выделить всё

 url = $('input[name="nfcat"]').val() + $('input[name="name"]').val();


Кроме того, после:

Код: Выделить всё

$('input[name="name"]').keyup(function() { set_meta(); });


добавил строку:

Код: Выделить всё

$('input[name="nfcat"]').keyup(function() { set_meta(); });



Остался вопрос, как в генерации УРЛа убрать повторяющиеся дефисы?
Если в "Префикс имени" ввести к примеру Мобильный телефон - , а в "Название" Iphone 13, то получим УРЛ mobilnyj-telefon---iphone-13

Добавлено: 29.10.2021, 06:33
korshunov
Пробуйте
url = url.replace(/[\-]+/gi, '-');
или
url = url.replace(/[\s\-]+/gi, '-');

Доработка генерации URL страницы.

Добавлено: 29.10.2021, 07:56
Евгений
korshunov писал(а):Пробуйте
url = url.replace(/[\-]+/gi, '-');
или
url = url.replace(/[\s\-]+/gi, '-');

Спасибо! Работает