View Single Post
  #166  
Old 05-21-2011, 13:01
Dew's Avatar
Dew Dew is offline
Member
 
Join Date: Oct 2008
Location: Budapest
Posts: 556
Activity: 0%
Longevity: 85%
Thumbs up

Quote:
Originally Posted by Dus View Post
Amúgy az option tag-nek berakod háttérnek a képet, meg beállítod, hogy ne ismételje, és jó lesz elvileg.

Pl.: [...]
Persze a paddinget belövöd a kép mérete alapján, meg biztos lehet rövidebb kóddal is, de ez így működik.
Nagyon szépen működik!! Köszi-köszi!

nekem ilyen lett megfűszerezve egy kis smarty-val:

css:
Code:
#topmenu #languageselect option {
	background-repeat:no-repeat;
	padding-left:20px;
}

#topmenu #languageselect #language {
	background-repeat:no-repeat;
	padding-left:20px;
}

#topmenu #languageselect #language #hu {
	background-image:url("flags/hu.gif");
}

#topmenu #languageselect #language #en {
	background-image:url("flags/en.gif");
}

#topmenu #languageselect #language #de {
	background-image:url("flags/de.gif");
}
html:
Code:
{literal}
<script>

function languagechange() {
	x=document.getElementById("language");
	y=document.getElementById("lang");
	y.value=x.options[x.selectedIndex].value;

	document.hidden_languageselect.submit();
}

</script>
{/literal}


<div id="languageselect">

<select name="language" id="language"  style="background-image:url('css/flags/{$lang}.gif');" onchange="languagechange()">
	<option value="hu"{if $lang==hu} selected {/if}id="hu">Magyar</option>
	<option value="en"{if $lang==en} selected {/if}id="en">English</option>
	<option value="de"{if $lang==de} selected {/if}id="de">Deutsch</option>
</select>

</div>

<form method=post name="hidden_languageselect">
<input type="hidden" name="lang" id="lang" />
</form>
annyit változtattam, hogy fenn is látszik az aktuális nyelv zászlaja, nem csak a lenyitáskor a nyelvek mellett...

Köszi szépen még egyszer! Nagyon boldog lettem, hogy sikerült megvalósítani!!
Reply With Quote