Skip to content

Web Multiple Languages

Featured Replies

hi. I have a website, and i want to restyle my language change. Now its picked up  by tbov, from list. I want that it would be showed only buttons with language name. 
Original ( that i tried to convert):
 

$languageList = explode(',', e_LANLIST);
sort($languageList);
$action = (e_QUERY && ! $_GET['elan']) ? e_SELF.'?'.e_QUERY : e_SELF;
	$text = '
	<form method="post" action="'.$action.'">
		<div class="center">
			<select name="sitelanguage" class="tbox form-control">';
	foreach($languageList as $languageFolder)
	{
		$selected = ($languageFolder == e_LANGUAGE) ? ' selected="selected"' : '';
		$text .= '
				<option value="'.$languageFolder.'"'.$selected.'>'.$languageFolder.'</option>'.$selected.'
				'.$languageFolder.'';
	}

	$text .= '
			</select>
			<br />
			<br />
			<button class="btn btn-default button" type="submit" name="setlanguage" value="no-value"><span>'.UTHEME_MENU_L1.'</span></button>';
	$text .= '
		</div>
	</form>';

And here is mine. Buttons are showed with correct names, but when i press it nothing hapens.

 

$action = (e_QUERY && ! $_GET['elan']) ? e_SELF.'?'.e_QUERY : e_SELF;
	$text = '
	<form method="post" action="'.$action.'">
		<div class="center">';
	foreach($languageList as $languageFolder)
	{
		$text .= '
			<button class="btn btn-default button" type="submit" name="setlanguage" value="'.$languageFolder.'">'.$languageFolder.'</button>
			';
		
	}
	$text .= '
			</div>
	</form>';

I will aprieciate any help! Thanks :)

It probably looks for "sitelanguage" in the post request.

  • Author

i have sitelanguage. Just i dont know how to edit my code for button type selecting language.

No, you have "setlanguage", check your button's name attribute. :lol:

  • Author

Changed to sitelanguage, still no action when pressing button ;/ 

<button class="btn btn-default button" type="submit" name="sitelanguage" value="'.$languageFolder.'">'.$languageFolder.'</button>

What you mean by "no action"? Doesn't submit the form or doesn't change the language?

  • Author

What you mean by "no action"? Doesn't submit the form or doesn't change the language?

It doesn't change website languaage. I am using e107 web system. With the tbox language select, as i posted in first comment it works great, but i want to make that my languages salection would be shown as buttons, not as a list. I need to figure it out, how i can change code that it will work with button type :D

I've never used e107... maybe this 'name="setlanguage"' which originally has "no-value" plays a role ther but I don't know. :lol:

  • Author

I've never used e107... maybe this 'name="setlanguage"' which originally has "no-value" plays a role ther but I don't know. :lol:

I didin't know too :D Tried many different variants ;/

  • Author

No one knows?

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.