Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Мультиязычное поле в админке


Recommended Posts

Добрый день! Я делаю модуль в котором будут выводиться разные текстовые, которые потом буду выводить через Дизайн > Макеты.
Вот только я застрял на том как мне в админке вывести эти текстовые поля ДЛЯ КАЖДОГО ЯЗЫКА.
Для обычного поля использую модель setting/module, и объявляю переменную в admin/controller так:

if (isset($this->request->post['test'])) {
	$data['test'] = $this->request->post['test'];
} elseif (!empty($module_info)) {
	$data['test'] = $module_info['test'];
} else {
	$data['test'] = '';
}

 

А вот что в admin/controller писать если мне это поле нужно на разных языках??? И как его в admin/view выводить?
Я смотрел другие контроллеры, но разобраться не получилось. Подскажите пожалуйста.

Надіслати
Поділитися на інших сайтах


В таблицах БД есть параметры languae_id. По-умолчании выбирается текущий язык. Но если это не учитывать, то возмет из БД все, только потом нужно отфильтровать и вывети куда нужно. Напиши как должно работать.

Надіслати
Поділитися на інших сайтах

25 минут назад, esculapra сказал:

В таблицах БД есть параметры languae_id. По-умолчании выбирается текущий язык. Но если это не учитывать, то возмет из БД все, только потом нужно отфильтровать и вывети куда нужно. Напиши как должно работать.


Мне нужно вывести как на скрине ниже:1814110790_2020-08-25112603.thumb.png.401652f08984d3c1926cb345aa0a2d6e.png

Надіслати
Поділитися на інших сайтах


Всем спасибо! Я покопался и решил задачу следующим образом (может кто будет интересно):


admin/controller:

if (isset($this->request->post['test'])) {
	$data['test'] = $this->request->post['test'];
} elseif (!empty($module_info)) {
	$data['test'] = $module_info['test'];
} else {
	$data['test'] = '';
}

$this->load->model('localisation/language');
$data['languages'] = $this->model_localisation_language->getLanguages();

 

admin/view:

<div class="form-group">
	<label class="col-sm-2 control-label" for="input-title">
		{{ text_test }}
	</label>
	<div class="col-sm-10">
		{% for lang in languages %}
		<div class="input-group">
			<span class="input-group-addon">
				<img src="language/{{ lang.code }}/{{ lang.code }}.png" title="{{ lang.name }}" />
			</span>
			<input type="text" name="test[{{ lang.language_id }}]" value="{{ test[lang.language_id] }}"
				class="form-control" />
		</div>
		{% endfor %}
	</div>
</div>

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.