Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [smarty] pomijanie zawartosci ukrytych div'ów
Jawor
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 2
Dołączył: 1.10.2003

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


Witam

Dane do szablonu wysylam w tablicy.
Wyswietlam je za pomoca "smartowej" petli foreach.

Niestety mam pewien problem.
Dane ktore maja byc zawartoscia ukrytych div'ów sa pomijane.

Jezeli wartosc display danego div'a jest ustawiona na block to wszystko jest ok.
Jesli ustawie ta wartosc na none to szablon pomija jego zawartosc i zostawia ten blok pusty.

Blok ten staje sie widzialny po kliknieciu w dany link.

Czy jest jakis sposob aby to obejsc ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(Jawor @ 20.08.2008, 01:04:41 ) *
Jesli ustawie ta wartosc na none to szablon pomija jego zawartosc i zostawia ten blok pusty.

A jak byś chciał, żeby to działało?


--------------------
Go to the top of the page
+Quote Post
Jawor
post
Post #3





Grupa: Zarejestrowani
Postów: 73
Pomógł: 2
Dołączył: 1.10.2003

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


No tak zeby mi umiescilo tresc w tym divie.
Domyslnie jest on niewidoczny lecz po kliknieciu w link sie pokazuje wiec musi zawierac jakas tresc :/

Jezeli sam wpisze tam jakas zawartosc to jest ona generowana. Nie umieszcza tam jednak zawartosci ze zmiennej ;/

Da rade cos z tym zrobic ? Czemu wogole tak sie dzieje ?
Go to the top of the page
+Quote Post
JoShiMa
post
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(Jawor @ 20.08.2008, 14:34:36 ) *
No tak zeby mi umiescilo tresc w tym divie.

To w jakim celu dajesz display:none? Wiesz w ogóle do czego ten styl służy?

Cytat(Jawor @ 20.08.2008, 14:34:36 ) *
Da rade cos z tym zrobic ? Czemu wogole tak sie dzieje ?

Pewnie tak, jeśli jakimś ludzkim językiem (choćby pismem obrazkowym) wyjaśnisz jak to ma działać albo dasz chociaz link do tej niedziałającej wersji.


--------------------
Go to the top of the page
+Quote Post
Jawor
post
Post #5





Grupa: Zarejestrowani
Postów: 73
Pomógł: 2
Dołączył: 1.10.2003

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


Juz pisalem w jakim celu div jest ukryty no ale powtorze ...
Display none daje w takim celu aby dany div nie byl widoczny od razu po zaladowaniu strony tylko dopiero po kliknieciu w dany link - wtedy display sie zmienia na block ...

Sprawa jest prosta.
Wysylam do szablonu jakas zmienna z tekstem.

Jezeli ta zmienna chce umiescic wlasnie w tym (poczatkowo) ukrytym divie to wogole zostaje ona zignorowana i jej zawartosc nie jest dolaczana.
Jezeli natomiast od poczatku ustawie tego diva jako widocznego to bez zadnego problemu ta zmienna zostaje dolaczona (pokazana).
Go to the top of the page
+Quote Post
rzymek01
post
Post #6





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

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


pokaż kod smile.gif


--------------------
:]
Go to the top of the page
+Quote Post
Jawor
post
Post #7





Grupa: Zarejestrowani
Postów: 73
Pomógł: 2
Dołączył: 1.10.2003

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


Do szablonu wysylam tablice postaci:

$tablica[0][imie] = ...
$tablica[0][notka] = ...
$tablica[1][imie] = ...
$tablica[1][notka] = ...
itd.

wysylanie: $smarty -> assign('User', $tablica);

czesc szablonu odpowiadajaca za wyswietlenie tego:

Kod
{foreach from=$User item=user_value}

Imie: {$user_value.imie}
Notka: <a href="#" onclick="document.getElementById('note-value').style.display = 'block'" >pokaz</a>

<div id="note-value">
{$user_value.notka}
<a href="#" onclick="document.getElementById('note-value').style.display = 'none'" >zamknij</a>
</div>

{/foreach}


Jezeli nie ma petli to umieszcza zawartosc w ukrytym divie. W petli nie sad.gif

Update:
Nie wiem czemu dopiero teraz ale zauwazylem ze problem jest w tym ze te divy nie maja unikalnego ID.
Styl ukrytych divow ustawilem za pomoca klasy, a jako id ustawilem unikalny numer uzytkownika i wszystko dziala jak nalezy smile.gif

Ten post edytował Jawor 20.08.2008, 21:08:01
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 06:27