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 - różne kategorie


Nitrous

Rekomendowane odpowiedzi

Witam

na stronie głównej mam wstawioną tapetę odnośnik do tapety znajduje się w znaczniku "body" a chciałbym zrobić aby tapeta na stronie głównej pozostała a np w dziale nr 83 pojawiła się juz inna.

znacznik body w globaltemplate

<body id='ipboard_body'>

a tak wygląda w CSS

body {
background: #000 url(008.jpg) no-repeat scroll 50% 0;
color: #777777;
font: normal 12px tahoma, arial, verdana, sans-serif;
position: relative;
padding-bottom: 8px;
}

  • Lubię to 1
Odnośnik do komentarza
Udostępnij na innych stronach

Skopiuj całą klasę body, wklej ja poniżej i zmień nazwę na body_amfi. Następnie przejdź do szablonu globalTemplate i tag <body> umieść w warunku IF, który poda Ci ktoś mądrzejszy ode mnie.

Kurczę, podoba mi się ten pomysł! Przyłączam się więc do prośby o utworzenie funkcji :)

Odnośnik do komentarza
Udostępnij na innych stronach

Strona główna inne tło, reszta podstron inne? Czy wszędzie inne?

Jeśli na stronie głównej inne, a na reszcie podstron inne to dajesz tak:

<body <if test="$this->request['f'] || ( ( $this->request['app'] != 'forums' ) && ! $this->request['f'] && isset( $this->request['app'] ) )">class="body_page"<else>class="body_index"</if>>

I teraz w stylu dla klasy body_index ustawiasz bg takie jakie ma być na stronie głównej, a dla body_page ustawiasz to drugie tło co ma być na pozostałych podstronach.

Edytowane przez unbreak

userbar1.jpg

Twiztid Tribe ®

Odnośnik do komentarza
Udostępnij na innych stronach

Właściwie nie wiem czy działa normalnie 'else', więc pewniej będzie zrobić coś takiego:

<body class="body<if test="$this->request['f'] || ( ( $this->request['app'] != 'forums' ) && ! $this->request['f'] && isset( $this->request['app'] ) )">_page</if>" >

i dla klasy body dajesz normalnie tło takie jak ma być dla strony głównej (008.jpg), a dla klasy body_page dajesz takie jak ma być dla podstron (009.jpg)

userbar1.jpg

Twiztid Tribe ®

Odnośnik do komentarza
Udostępnij na innych stronach

zamieniłem to:

<body id='ipboard_body'>

na to:

<body class="body<if test="$this->request['f'] || ( ( $this->request['app'] != 'forums' ) && ! $this->request['f'] && isset( $this->request['app'] ) )">_page</if>" >

w CSS dodałem

body {
background: #000 url(008.jpg) no-repeat scroll 50% 0;
color: #777777;
font: normal 12px tahoma, arial, verdana, sans-serif;
position: relative;
padding-bottom: 8px;
}
body_page {
background: #fff;
color: #777777;
font: normal 12px tahoma, arial, verdana, sans-serif;
position: relative;
padding-bottom: 8px;
}

i nie działa bo nadal mi wyswietla na podstronach tą samą tapete.

pewnie coś zle zedytowałem.

Edytowane przez Nitrous
Odnośnik do komentarza
Udostępnij na innych stronach

tak jest bo

body {

Dot body niezależnie od klasy, plus body_page nie dałeś jako klasę, zrób tak:

body {
       background-color: #000;
       color: #777777;
       font: normal 12px tahoma, arial, verdana, sans-serif;
       position: relative;
       padding-bottom: 8px;
}
.body{
       background: #000 url(008.jpg) no-repeat scroll 50% 0
}

.body_page {
       background: #fff;
       color: #777777;
       font: normal 12px tahoma, arial, verdana, sans-serif;
       position: relative;
       padding-bottom: 8px;
}

Edytowane przez unbreak

userbar1.jpg

Twiztid Tribe ®

Odnośnik do komentarza
Udostępnij na innych stronach

w sumie wpadło mi jeszcze do głowy, bo wtedy tapeta na glownej bedzie się wyswietlac w innych kategoriach oprócz nr 83 gdzie bedzie inna.

Nie wiem czy mozna tak zrobić aby na stronie glownej byla tapeta nr 008.jpg ktora ma wysokosc 480px

w globaltemplate

<div id='branding'>

w CSS

#branding {
height: 480px;
}

a na pozostałych podstronach bylo standardowe logo ktore ma wysokosc 80px ale za to w kategorii nr 83 pojawila sie juz inna tapeta ktora tez bedzie miala wymiar 480px lub inny.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Zajmujecie się kodem na stronę główną lub nie, a to akurat najprostsza część. Lepiej dajcie kod na zmianę tła strony ale nie dla body, a np. dla body_page w CSS.

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

  • Manager

To nie programowanie, a budowa wizerunku w CSS:

Zajmujecie się kodem na stronę główną lub nie, a to akurat najprostsza część. Lepiej dajcie kod na zmianę tła strony ale nie dla body, a np. dla body_page w CSS.

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

ok budowa wizerunku CSS to moze jakaś wskazówka jak to zrobić ?

1. Strona główna grafika xxx.jpg która ma wysokość 480px

2. na pozostałych podstronach domyslne tło oraz logo wysokosc 100px

3. w wybranej kategorii grafika o wysokości np 300px

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wiem czy mogę ale zapytam tutaj...

Pierwszy raz spotykam się z instrukcjami if, else i elseif w nawiasach ostrych (programistycznych). Kto mi powie w jakim języku jest to pisane? :)

Odnośnik do komentarza
Udostępnij na innych stronach

nie wiem czy dobrze rozumiem ale oryginalnie skin ma przypisany background w:

body {
background: #273749 url({style_images_url}/background.png) no-repeat 50% 0;
color: #777777;
font: normal 13px tahoma, arial, verdana, sans-serif;
position: relative;
padding-bottom: 8px;
}

czy muszę dodać nową ta własnie body_page

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ę.