Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SMARTY] Wyświetlanie tekstu
Vachu
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 18.12.2013

Ostrzeżenie: (0%)
-----


Witam,
mam sklep na Prestaschop, każda kategoria ma swój opis. Problemem są filtry na stronie - kiedy zaznaczymy jakąś opcje to pojawi się nowy adres z tekstem np domena/podstrona#/nazwa_filtra.

Chciałbym aby opis dla podstrony wyświetlał się tylko kiedy pojawi się domena/podstrona. Szablon strony jest w smarty. Na razie ukulałem coś takiego

  1. {if $category->description && !isset($smarty.get.p) && $smarty.server.REQUEST_URI eq "#"}
  2.  
  3. <div class="cat_desc">
  4. {$category->description}
  5.  
  6. </div>
  7.  
  8.  
  9. {/if}


Moja koncepcja na rozwiązanie to zrobić warunek, że kiedy w adresie pojawi się znak #,?, filter to nie będzie wyświetlało opisu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mimol
post
Post #2





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

Ostrzeżenie: (0%)
-----


z tego co mi się wydaje to server nie ma dostępu do tego co jest po # w adresie (mozna dostac doste tylko uzywajac js)
(Tak mi sie wydaje)
Go to the top of the page
+Quote Post
Vachu
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 18.12.2013

Ostrzeżenie: (0%)
-----


Chodzi mi tylko o element wspólny adresów.
Presta strasznie śmieci na tym tle. Taka sama zawartość może się wyświetlać pod adresami domena/podstrona , domena/podstrona# , domena/podstrona_filtr1 , domena/podstrona_filtr1_filtr2.

Mi zależy, żeby opis był wyświetlany tylko w przypadku kiedy adres będzie wyglądał domena/podstrona. Próbowałem wyciągnąć string z url i jeżeli pojawią się w nim poszczególne słowa lub znaki to wtedy nie będzie wyświetlało tekst. Nie wiem jak zrobić warunek że dowolne znaki z lewej i prawej coś jak w MySQL oznaczają %.
Go to the top of the page
+Quote Post
mimol
post
Post #4





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

Ostrzeżenie: (0%)
-----


nie dokońca wiem jak ci mogę pomóc, może http://pl1.php.net/parse_url ?
ew mozesz sobie użyć regexp lub strpos do sprawdzenia czy adres zawiera jakis string (np filtr) wtedy wiadomo że to nie jest domena/podstrona
Niestety nie miałem w ogóle do czynienia z pretashop
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 22:09