Определение sponsor_slug внутри common.php

Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Определение sponsor_slug внутри common.php

Post by Nikso »

почему-то не срабатывает.

допустим в common.php такая строка
if (isset($_GET["spon"])) $_GET["sponsor_slug"] = $_GET["spon"];

вызываем: scj/tube/index.php?spon=xvideos
выводит все тумбы не фильтруя по спонсору. хотя смарт видит $_GET["sponsor_slug"] => "xvideos";

если так: scj/tube/index.php?sponsor_slug=xvideos
то всё в порядке
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Определение sponsor_slug внутри common.php

Post by Nikso »

вывожу также на странице весь $_GET чтобы видеть что там есть

И когда все нормально, вижу что смарт еще сам задает [sponsor_id]
[sponsor_slug] => xvideos
[sponsor_id] => 2

хотя в гет параметрах его и нет scj/tube/index.php?sponsor_slug=xvideos
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Определение sponsor_slug внутри common.php

Post by Nikso »

если использовать айди спонсора а не слаг, то всё работает
common.php:
if (isset($_GET["spon_id"])) $_GET["sponsor_id"] = $_GET["spon_id"];

вызов:
scj/tube/index.php?spon_id=2
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Определение sponsor_slug внутри common.php

Post by admin »

Даю 100% гарантию что вопрос где-то в опечатке, русском символе и тп

скрипт не видит $_GET задан в комон или урле, поэтмоу просто еще раз внимательно проверьте где что прописано у вас
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Определение sponsor_slug внутри common.php

Post by Nikso »

как я тут опечатаюсь на русскую букву $_GET["sponsor_slug"]

Проверьте у себя. Тест не большой
строчка для common.php
if (isset($_GET["spon"])) $_GET["sponsor_slug"] = $_GET["spon"];

шаблон:
Sponsor name: <!--SPONSOR_NAME-->

урлы
/scj/tube/index.php?spon=xvideos
/scj/tube/index.php?sponsor_slug=xvideos

Скрипт обновил конечно.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Определение sponsor_slug внутри common.php

Post by admin »

например о русская или нет

когда вы делаете
if (isset($_GET["spon"])) $_GET["sponsor_slug"] = $_GET["spon"];

print_r($_GET);

в темпелйте должен показывать все что вы выставили
для теста можете сделать


$_GET["balblalbla] = 'sajkdshfdkshjfs';


и увидите эту переменную в темплейте
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Определение sponsor_slug внутри common.php

Post by Nikso »

я даже заменил spon на zzz чтоб уж точнее некуда, и даже скопировал sponsor_slug из урла браузера
и в темплейте сделал вывод всего get массива
<?php foreach ($_GET as $k=>$v) echo "[$k] => $v<br>";?>
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Определение sponsor_slug внутри common.php

Post by Nikso »

да, комп три раза перезагрузил еще
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Определение sponsor_slug внутри common.php

Post by admin »

те все переменные выводит, включая $_GET["balblalbla] = 'sajkdshfdkshjfs';
а вот именно sponsor_slug нет
я верно понимаю?
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Определение sponsor_slug внутри common.php

Post by Nikso »

url: /scj/tube/index.php?force_template=test&zzz=xvideos
вывод: Array ( [force_template] => test [zzz] => xvideos [sponsor_slug] => xvideos ) Sponsor name:

url: /scj/tube/index.php?force_template=test&sponsor_slug=xvideos
вывод: Array ( [force_template] => test [sponsor_slug] => xvideos ) Sponsor name: xVideos

common

Code: Select all

if (isset($_GET["zzz"])) $_GET["sponsor_slug"] = $_GET["zzz"];
print_r($_GET);
template test

Code: Select all

Sponsor name: <!--SPONSOR_NAME-->
Post Reply