Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Kod tylko na stronie głównej


Gość

Rekomendowane odpowiedzi

Już od jakiejś wersji IPB4 przestał działać.

 Sprawdzałem przed chwilą na wersji 4.1.5.2 i wszystko działa.

 

A może coś takiego:

{{if \IPS\Request::i()->url()->data['path'] == "/forums/"}}
strona glowna forum
{{endif}}

\IPS\Request::i()->url()->data['path'] zwraca całą trasę więc jej wartość zależy od paru rzeczy, m.in od tego czy ktoś ma forum w jakimś folderze, np. www.adres.pl/forum.

Szansę na działanie tego miałoby:

{{if \IPS\Request::i()->url()->data['path'] == "/"}}
Odnośnik do komentarza
Udostępnij na innych stronach

 

Już od jakiejś wersji IPB4 przestał działać.

 Sprawdzałem przed chwilą na wersji 4.1.5.2 i wszystko działa.

 

A może coś takiego:

{{if \IPS\Request::i()->url()->data['path'] == "/forums/"}}
strona glowna forum
{{endif}}

\IPS\Request::i()->url()->data['path'] zwraca całą trasę więc jej wartość zależy od paru rzeczy, m.in od tego czy ktoś ma forum w jakimś folderze, np. www.adres.pl/forum.

Szansę na działanie tego miałoby:

{{if \IPS\Request::i()->url()->data['path'] == "/"}}

 

Racja, wtedy trzeba dostosować porównywany string do sytuacji na danym forum.

 

U mnie 

{expression="print_r(\IPS\Request::i()->url()->data,true)"}

zwraca cos takiego:

Array ( [scheme] => http [host] => adres hosta bez http [path] => to co jest za nazwa hosta w adresie )

Nie ma tam pola ['query']

Odnośnik do komentarza
Udostępnij na innych stronach

 

Już od jakiejś wersji IPB4 przestał działać.

 Sprawdzałem przed chwilą na wersji 4.1.5.2 i wszystko działa.

 

Faktycznie, a testowałem ten kod nie dawno i coś mi nie chciał działać na forum testowym..

 

A jak sprawa ma się jeżeli chodzi o plik php? Próbowałem zrobić na szybko coś takiego ale nie działa.. :/

if !isset(\IPS\Request::i()->url()->data['query'])
{
jakiś kod? 
}
Odnośnik do komentarza
Udostępnij na innych stronach

Co chcesz zrobić? W szablonach?

 



Dlatego właśnie tutaj jest isset().


A u mnie ten kod nie działa, zawsze zwraca false, ponieważ nigdy nie pojawia się pole data['query'], jest pole data['queryString'] ale protected, a i tak zawsze puste

 

Ten klucz z tablicy powinien być na podstronach.

Odnośnik do komentarza
Udostępnij na innych stronach

Co chcesz zrobić? W szablonach?

 

 

 

Dlatego właśnie tutaj jest isset().

A u mnie ten kod nie działa, zawsze zwraca false, ponieważ nigdy nie pojawia się pole data['query'], jest pole data['queryString'] ale protected, a i tak zawsze puste

 

Ten klucz z tablicy powinien być na podstronach.

Może dlatego że ja ten kod umieszczam w bloku?

Wysłałem ci pm z adresem stronki na której jest blok prezentujący wynik tych funkcji

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.