Skocz do zawartości
  • Zarejestruj się
  • 0
Zaloguj się, aby obserwować  
Duke_

toogle_cat

Pytanie

<div id='categories' class='ipsLayout_content clearfix'>
	<!-- CATS AND FORUMS -->
		<if test="cats_forums:|:is_array( $cat_data ) AND count( $cat_data )">
			<foreach loop="categories:$cat_data as $_data">
				<if test="cat_has_forums:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">
					<div id='category_{$_data['cat_data']['id']}' class='category_block block_wrap'>
						<h3 class='maintitle'>
							<a class='toggle right' href='#' title="{$this->lang->words['toggle_cat']}">{$this->lang->words['toggle_cat']}</a> <a href="{parse url="showforum={$_data['cat_data']['id']}" seotitle="{$_data['cat_data']['name_seo']}" template="showforum" base="public"}" title='{$this->lang->words['view_cat']}'>{$_data['cat_data']['name']}</a>
						</h3>
						<div class='ipsBox table_wrap'>
							<div class='ipsBox_container'>
								<table class='ipb_table' summary="{$this->lang->words['forums_in_cat']} '{$_data['cat_data']['name']}'">
									<tr class='header hide'>
										<th scope='col' class='col_c_icon'>&nbsp;</th>
										<th scope='col' class='col_c_forum'>{$this->lang->words['cat_name']}</th>
										<th scope='col' class='col_c_stats stats'>{$this->lang->words['stats']}</th>
										<th scope='col' class='col_c_post'>{$this->lang->words['last_post_info']}</th>
									</tr>
									<!-- / CAT HEADER -->

siedzialem nad tym kilka godzin i chcialem w nowej stronie utworzyc belke zwijajaca tabele ale.... juz wysiadam, cos nie halo

 

w pierwszej kolejnosci usunalem to co nie potrzebuje z tego kodu bo zastapi to moja tabelka a wiec zostaje mi

 

<div id='categories' class='ipsLayout_content clearfix'>
	<!-- CATS AND FORUMS -->
		<if test="cats_forums:|:is_array( $cat_data ) AND count( $cat_data )">
			<foreach loop="categories:$cat_data as $_data">
				<if test="cat_has_forums:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">
					<div id='category_{$_data['cat_data']['id']}' class='category_block block_wrap'>
						<h3 class='maintitle'>
							<a class='toggle right' href='#' title="{$this->lang->words['toggle_cat']}">{$this->lang->words['toggle_cat']}</a> <a href="{parse url="showforum={$_data['cat_data']['id']}" seotitle="{$_data['cat_data']['name_seo']}" template="showforum" base="public"}" title='{$this->lang->words['view_cat']}'>{$_data['cat_data']['name']}</a>
						</h3>
						
									<!-- / CAT HEADER -->

nastepnie wywalilem inne niepotrzebne rzeczy aby nie pokazywalo ID forum (bo to na dodatkowej stronie itd itp) i zostaje mi

 

<div id='categories' class='ipsLayout_content clearfix'>
	<!-- CATS AND FORUMS -->
		<if test="cats_forums:|:is_array( $cat_data ) AND count( $cat_data )">
			<foreach loop="categories:$cat_data as $_data">
				<if test="cat_has_forums:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">
					<div id='category_{$_data['cat_data']['id']}' class='category_block block_wrap'>
						<h3 class='maintitle'>
							<a class='toggle right' href='#'</a> <a>Moja nazwa na belce</a>
						</h3>
					

do tego dodaje moja tabele i pozniej zamykam wszystkie DIV'y i IF'y

 

wszystko wyglada cacy ale... tu wysiadam, klikajac na toogle nic sie nie dzieje

 

z pewnoscia beda jakies przeklamania w

 

<if test="cats_forums:|:is_array( $cat_data ) AND count( $cat_data )">
			<foreach loop="categories:$cat_data as $_data">
				<if test="cat_has_forums:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">
					<div id='category_{$_data['cat_data']['id']}' class='category_block block_wrap'>

bo dane nie beda sie odnosic do niczego ale czy nie powinno przynajmniej zmienic grafiki toogle z otwartej na zamknieta ?

 

czy jest mozliwosc wykorzystania tego skryptu aby zrobic zwijana tabele jak na stronie glownej forum wykorzystujac

 

 

<h3 class='maintitle'>

 

Fotka co mi wyszlo i nie chce sie zwijac:

 

 

 

post-817-0-18956000-1354580607_thumb.png

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Polecane posty

  • 0

Standardowy kod zwijania/rozwijania wygląda tak, że klikając a z klasą toggle udajemy się piętro wyżej aż do elementu z klasą category_block, a następnie udajemy się niżej do elementu z klasą table_wrap i on jest zwijany. Myślę, że rozumiesz o co chodzi a jak nie to pytaj :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

wiec rozumiem ze usunalem za duzo (table wrap)

 

ale i tak przed usunieciem nie zwijalo wiec czy to moze byc wina edytora (DP32) Pages ze nie potrafi tego zinterpretowac ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

A czy na tej stronie masz dołączony plik ips.board.js ?

 

następnie w elemencie o klasie category_block mus się znajdować element z klasą toggle i w elemencie o klasie category_block musi się znajdować element z klasą table_wrap

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

wiedzialem ze to bedzie cos z js

musze dac adres do js w edytorze

 

wyprobuje po powrocie z pracy

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

wszystko dziala tak jak nalezy, wprowadzilem jeszcze kilka malych zmian pod siebie i jest cacy ;)

 

temat zamykam

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Problem został rozwiązany.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

no i nie jest do konca cacy

 

w sumie jest to co chcialem ale domyslnie tabele mialy byc zwiniete a tu jest odwrotnie

 

jest na to lekarstwo ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Spróbuj dla elementu category_ dodać klasę collapsed i zobacz co się stanie... ewentualnie dla elementu klasą table_wrap może trzeba będzie dodać jeszcze

 

display: none;

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

 

 

 

 

zmienia sie tylko toogle (grafika) z otwartego na zamkniety ale tabela pozostaje otwatra

 

 

 ewentualnie dla elementu klasą table_wrap może trzeba będzie dodać jeszcze

 

display: none;

 

 

dodalem do .ipsBox w css i tez nic

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

ok teraz dziala, domyslnie sa pozamykane ale ...

 

po dodaniu do css

 

display: none;

juz sie nie otwieraja po kliknieciu i ma to taki sam wplyw na kategorie na stronie glownej forum

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

1. dodajesz collapsed,

2. dodajesz

style="display: none;"

a nie bezpośrednio do stylów css. tylko inline dla elementu i powinno działać

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

wstawilem

<style type='text/css'>
		.ipsBox { background:#d0d9e1; display:none; }
	</style>

do edytora i teraz dziala tylko tam gdzie ma ale nadal po kliknieciu nie otwieraja sie kategorie

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

OK, wszystko dziala, maly blad literowy i sie chrzanilo

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Problem został rozwiązany.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość
Temat jest zablokowany i nie można w nim pisać.
Zaloguj się, aby obserwować  

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.