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

ROZWIĄZANY: Tło forum dla podstron


Amfidiusz

Rekomendowane odpowiedzi

Hej,

Natchniony tematem Nutriousa szukam podobnego rozwiązania. Jednak ja sobie wymarzyłem, że będę miał trzy grafiki.

  1. Na stronie głównej domyślna
  2. W forachach 3,4,5,6 umieszczę drugą grafikę
  3. W forach 12, 15 umieszczę trzecią grafikę
  4. W pozostałych forach, nieobiętych warunkiem, umieszczona zostanie grafika standardowa.

Jest to wykonalne?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

  1. Na stronie głównej domyślna
  2. W forachach 3,4,5,6 umieszczę drugą grafikę
  3. W forach 12, 15 umieszczę trzecią grafikę
  4. W pozostałych forach, nieobiętych warunkiem, umieszczona zostanie grafika standardowa.

Potrzebujesz do tego, jak rozumiem warunek do szablonu ( <if ... ) ?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Po co dwa razy identyczny temat? W tamtym DawPi już odpisał jak zrobić to co potrzebujesz:

<if test="in_array( $this->request['f'], array( 2, 3, 4 ) )">
coś
<else />
coś innego
</if>

W sumie to będzie tak:

<body class="body<if test="in_array( $this->request['f'], array( 2, 3, 4 ) )">
_forum
</if>">

Domyślna klasa to body, a dla for 2, 3 i 4 klasą jest body_forum xD

userbar1.jpg

Twiztid Tribe ®

Odnośnik do komentarza
Udostępnij na innych stronach

Po co? Przecież sam napisałeś:

[Takie samo tło] Na wszystkich podstronach, to 83 podał jako przykład.

Przestałem więc śledzić tamten wątek i założyłem swój, żeby uzyskać konkretną odpowiedź, a nie czekać, aż być może ktoś przez przypadek umieści pomocny mi kod.

Dzięki za powyższą funkcję. Ale rozwiązuje ona problem Nutriousa - nie mój. Czy mogę wstawić kilka warunków na zasadzie:

<if test="in_array( $this->request['f'], array( 2, 3, 4 ) )">
coś
<if test="in_array( $this->request['f'], array( 12,15 ) )">
coś innego
<else />
coś jeszcze innego
</if>

?

Odnośnik do komentarza
Udostępnij na innych stronach

Patrząc na to:

Tak. Potrzebuję warunku na zasadzie <IF forum 3,4,5,6> klasa_z_nowym_tłem <ELSE> klasa_domyślna </IF>. CSS już sobie dopracuję :)

Stwierdziłem że chcesz mieć tło tylko na wybranych forach....

Po co? Przecież sam napisałeś:

[Takie samo tło] Na wszystkich podstronach, to 83 podał jako przykład.

Przestałem więc śledzić tamten wątek i założyłem swój, żeby uzyskać konkretną odpowiedź, a nie czekać, aż być może ktoś przez przypadek umieści pomocny mi kod.

No to sorry że Cię wygoniłem xD
Dzięki za powyższą funkcję. Ale rozwiązuje ona problem Nutriousa - nie mój. Czy mogę wstawić kilka warunków na zasadzie:

<if test="in_array( $this->request['f'], array( 2, 3, 4 ) )">
coś
<if test="in_array( $this->request['f'], array( 12,15 ) )">
coś innego
<else />
coś jeszcze innego
</if>

?

Najprawdopodobniej można tak:

<if test="in_array( $this->request['f'], array( 2, 3, 4 ) )">
coś
<elseif test="in_array( $this->request['f'], array( 12,15 ) )">
coś innego
<elseif test="in_array( $this->request['f'], array( 69,666 ) )">
jeszcze coś innego
<else />
coś jeszcze jeszcze innego
</if>

lub:

<if test="in_array( $this->request['f'], array( 2, 3, 4 ) )">
coś
<else if test="in_array( $this->request['f'], array( 12,15 ) )">
coś innego
<else if test="in_array( $this->request['f'], array( 69,666 ) )">
jeszcze coś innego
<else />
coś jeszcze jeszcze innego
</if>

Edytowane przez unbreak
  • Lubię to 1

userbar1.jpg

Twiztid Tribe ®

Odnośnik do komentarza
Udostępnij na innych stronach

Hmmm.... Próbuję na razie bawić się na bazie logo, bo łatwiej. Umieściłem więc taka zmienną (nowe linie dodałem, żeby było wyraźniej widać):

<img src='
<if test="in_array( $this->request['f'], array( 2 ) )">
http://www.wybranski.com/blog/wp-content/uploads/2008/07/microsoft_logo_v17_sample.png
<else if test="in_array( $this->request['f'], array( 4 ) )">
http://www.nieuciekaj.pl/press/nieuciekaj_logo_big.gif
<else />
{parse replacement="logo_img"}
</if>
' alt='{$this->lang->words['logo']}' />

gdzie logo_img to domyślne logo, a linki to losowo wybrane grafiki. Powoduje to następujący efekt:

  • Na stronie głównej wyświetla się domyślne logo (jest więc OK)
  • W forum nr 2 wyświetla się adres URL loga nr 4 (czyli nieuciekaj) wraz z dodatkie alt='Logo'
  • W forum nr 4 wyświetla się domyślne logo.

Wygląda na to, że ten warunek elseif/ else if nie jest rozpoznawany :)

Odnośnik do komentarza
Udostępnij na innych stronach

Na pewno jest, tyko musiałem coś przekręcić, w każdym razie to tak na pewno będzie działać:

<img src='
<if test="in_array( $this->request['f'], array( 2 ) )">
http://www.wybranski.com/blog/wp-content/uploads/2008/07/microsoft_logo_v17_sample.png
<else />
<if test="in_array( $this->request['f'], array( 4 ) )">
http://www.nieuciekaj.pl/press/nieuciekaj_logo_big.gif
<else />
{parse replacement="logo_img"}
</if>
</if>
' alt='{$this->lang->words['logo']}' />

[+] Przeszukałem skiny i nie znalazłem ani jednego wystąpienia czegoś takiego jak elseif, więc będzie tak jak napisałem powyżej :]

Edytowane przez unbreak
  • Lubię to 1

userbar1.jpg

Twiztid Tribe ®

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • 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ę.