如何在Prestashop模板中获取友好的URL变量?

时间:2017-01-30 08:04:17

标签: smarty prestashop

我正在寻找有关智能全局变量的帮助。如何获得友好的URL变量,以便在Prestashop的智能模板中使用它。 我找到了这个{$ smarty.server.REQUEST_URI},但我只获得了完整的URL。 看起来像: /en/our-products/73-lighted-mirror-tokyo-70-x-32.html

我只需要获得73-litighted-mirror-tokyo-70-x-32 sting。

请帮助。

2 个答案:

答案 0 :(得分:1)

您还可以使用PrestaShop中Product类的getUrlRewriteInformations()函数。

它可以使用以下代码行返回有关任何产品的URL重写的信息:

location = /observer/show_obs {
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
proxy_pass http://serverName.com/observer/show_observation;
proxy_redirect off;

答案 1 :(得分:0)

太好了,这很有帮助。我找到了在Prestashop产品页面上获取当前产品slug的解决方案:

来源网址:/en/our-products/2-backlit-mirror-rectangle-20-x-28.html

{assign var="var" value=$smarty.server.REQUEST_URI}
{assign var="output" value=$var|substr:0:($var|strpos:"."+0)}
{assign var=slug value=$output|substr:($output|strpos:"/"+17)}
{$slug}

Slug:2-backlit-mirror-rectangle-20-x-28

相关问题