Skocz do zawartości
Szukaj na Pecetowiczu
  • Utwórz konto

Custom button for change the theme without reloading


Rekomendowane odpowiedzi
(edytowane)

hi guys

I wanna add a button in user bar to change the theme In the form of Ajax. for this work I add below code in UserBar:

	{{if \count( $themes ) > 1 }}
		<li>
			<a href='#elNavTheme_menu' id='elNavTheme' data-ipsMenu data-ipsMenu-above>{lang='skin'} <i class='fa fa-caret-down'></i></a>
			<ul id='elNavTheme_menu' class='ipsMenu ipsMenu_selectable ipsHide'>
			{{foreach $themes as $id => $set }}
				<li class='ipsMenu_item{{if \IPS\Theme::i()->id == $id}} ipsMenu_itemChecked{{endif}}'>
					<form action="{url="app=core&module=system&controller=theme" noprotocol="true" csrf="true" seoTemplate="theme"}" method="post">
					<input type="hidden" name="ref" value="{expression="base64_encode( (string) request.url() )"}">
					<button type='submit' name='id' value='{$id}' class='ipsButton ipsButton_link ipsButton_link_secondary'>{lang="$set->_title"} {{if $set->is_default}}{lang="default"}{{endif}}</button>
					</form>
				</li>
			{{endforeach}}
			</ul>
		</li>
	{{endif}}

I don't want the page to be reloaded like this forum

can someone help me for Ajax?

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

@arash ranjbar The code you sent changes the template.

Here, on the website, the template is the same, only the light / dark color version is turned on, the html class is added to the body.

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...