Prestashop - свяжите детали товаров из дома с относительными URL - PullRequest
0 голосов
/ 27 декабря 2018

Я пользуюсь prestashop 1.6.На моей домашней странице у меня есть несколько картинок, на которых есть ссылки на информацию о продукте.Я установил шаблон домашней страницы так, чтобы он указывал на целевые страницы, используя абсолютные URL-адреса (например, https://www.example.com/presta/1-my-product).. Но что, если имя моего домена изменится? Что если изменится путь? Мне следует изменить все ссылки на моем сайте ... этоне масштабируется .. Поэтому мне было интересно, можно ли связать подразделы (например, продукты) с относительными URL-адресами? В документации я ничего не могу найти, но это такая базовая функция ..

1 Ответ

0 голосов
/ 21 января 2019

Вместо того, чтобы использовать абсолютную ссылку, вы должны использовать это в вашем контроллере

$my_product_link = $this->context->link->getPageLink("product",  true, (int)$this->context->language->id, array("id", <your product id>));
$this->context->smarty->assign(
            array(
                'my_product_link' => $my_product_link
            )
);

, а затем использовать ссылку в вашем шаблоне tpl, как это

<a href="{$my_product_link}">something</a>

То, что я пишу:

1) Извлеките правильный URL продукта в вашем контроллере

2) Передайте переменную в свой шаблон

3) Отобразите переменную в своем шаблоне

...