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

  • Manager

Potrzebuję kodu, co mam wstawić tutaj:

<body XXXX> by zmienić tło, np. na podstawie klasy CSS czy czegoś innego. Bo robiąc to, podano powyżej i zamiast:

<body id='ipboard_body'>

Wstawiając:

<body class='body_page'>

Nie działa.

Chyba 4x to napisałem w tym temacie.

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

to co podal unbreak zadziałało dopiero jak poprawiłem w CSS na pierwszej stronie była tepeta na pozostałych ustawilem aby był biały kolor. tyle ze brakował warunek aby pokazywało się w wybranej kategorii.

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

  • Manager

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

Kod ten pokaże 'coś' w forach o ID: 2, 3 oraz 4.

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

fajnie działa:

tylko pojawił się mały problem:

2rwvptd.jpg

Jeśli chodzi o ten warunek można go tak przerobić aby na pozostałych podstronach była domyślna grafika oraz o określonej wysokości tak jak wcześniej pisałem

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

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

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

odniesie do wysokości:

w globaltemplate

<div id='branding'>

w CSS

#branding {
       height: 480px;
}

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

  • Manager

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

P.s. nigdy nie śpisz? :)

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

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>" >

następnie:

wstawiłem ifa

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

w CSS:

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;
}

Odnośnik do komentarza
Udostępnij na innych stronach

Czyli zrobiłeś sobie dwa tagi body?

Ma to być tak:

to:

<body id='ipboard_body'>

zmień na to:

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

i nic wiecej

Zakładając że inne tło ma być w forach 2, 3 i 4

Edytowane przez unbreak

userbar1.jpg

Twiztid Tribe ®

Odnośnik do komentarza
Udostępnij na innych stronach

ok działa teraz prawidłowo

juz wczesniej się pytalem czy jest mozliwosc wykonania tego:

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

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

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

przy czym punkt 3 juz mamy tylko kwestia wysokości

oraz chciałbym w przyszłosci dodac ten wyjątek dla kilku działów. teraz np 83 a pozniej 4,5,100, 111

Odnośnik do komentarza
Udostępnij na innych stronach

1. Mowa o grafice tła? To po prostu ją ustaw i będzie miała tą swoją szerokośc nie za bardzo rozumiem...

2. j/w o jakiej wysokości grafikę wrzucisz, to taką będzie miała

Rozpisz dokładnie o co Ci chodzi, wrzucisz jako tło grafikę o wysokości 480px to będzie tyle miała, o wysokości 300px to też tyle będzie miała... Poka link do forum i wytłumacz, się zrobi.

Jeśli chcesz na różnych forach różne tła to robisz to tak:

<body id='ipboard_body' class="body
<if test="in_array( $this->request['f'], array( 2, 3, 4 ) )">_page234
<else /><if test="in_array( $this->request['f'], array( 6,69, 666 ) )">_page669666</if></if>" >

Czyli dla for 2 oraz 3 i 4 będzie tło takie jakie ustawisz klasie body_page234, na forach 6 i 69 oraz 666 będzie to co ustawisz dla body_page669666.

chyba że jest tutaj coś takiego jak switch, to będzie można te ify tym zastąpić, ale to musi jakiś dev z większym doświadczeniem w ipb odpisać czy jest czy nie.

userbar1.jpg

Twiztid Tribe ®

Odnośnik do komentarza
Udostępnij na innych stronach

w CSS jak to wtedy wygląda

  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_page234 {
       background: #fff;
       color: #777777;
       font: normal 12px tahoma, arial, verdana, sans-serif;
       position: relative;
       padding-bottom: 8px;
}
.body_page669666 {
       background: #fafafa;
       color: #777777;
       font: normal 12px tahoma, arial, verdana, sans-serif;
       position: relative;
       padding-bottom: 8px;
}

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

Tak, tylko masz pełno zbędnych rzeczy, 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_page234 { background: #fff; }

.body_page669666 { background: #fafafa;}

Nazwy możesz sobie spokojnie pozmieniać :]

Edytowane przez unbreak

userbar1.jpg

Twiztid Tribe ®

Odnośnik do komentarza
Udostępnij na innych stronach

chyba coś nie trybi:

wstawilem

<body id='ipboard_body' class="body
<if test="in_array( $this->request['f'], array( 83 ) )">_page
<else /><if test="in_array( $this->request['f'], array( 183 ) )">_page1</if></if>" >

w CSS wstawilem

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{
       background: #000 url(008.jpg) no-repeat scroll 50% 0;
}

.body_page {
       background: #fff;
}
.body_page1 {
       background: #fafafa;
}

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

nie bardzo rozumiem ten kod co podales mam wstawić tu ? tylko zakładam ze przy pozostałych stronach ciałbym tez wstawić jakieś tło tyle ze juz o wysokosci 79px

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

.body_page { background: #023567; }

.body_page1 { background: #777777; }
.body_page #branding, .body_page1 #branding{height: 79px;}
.body_page #user_bar, .body_page1 #user_bar{margin-top: 24px;}

Edytowane przez Nitrous
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ę.