Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » Как правильно локализировать Submit и Title » 16.10.2016 19:16:44

Еще один вопрос появился в тему локализации, на этот раз для полей форм.
Вообщем есть код для вывода поля формы в таком виде по дефолту сделанный модулем Laraadmin:

@la_input($module, 'name')

После долгих поисков нашёл в гугле как изменить Placeholder для дальнейшей локализации. и изменил на это:

@la_input($module, 'name', null, null, "form-control", ["placeholder" => "name"])

Значение для поля Placeholder поменялось, но я не пойму как это всё работает, мог бы кто то объяснить если не трудно. Например что за параметр принимает значение null в первом случае и во втором, с "form-control" понятно всё это class формы. Осталось только понять как это в целом работает и какие значения может принимать еще, например для смены метки (label). Спасибо за помощь

#2 Re: Laravel 5.x » Как правильно локализировать Submit и Title » 16.10.2016 16:01:53

Нашёл решение через секунду после вопроса, просто внимательней посмотрел код и понял как надо локализировать. Может кому пригодиться из новичков.
Вот пример локализации.

<script>
$(function () {
	$("#example1").DataTable({
		processing: true,
        serverSide: true,
        ajax: "{{ url(config('laraadmin.adminRoute') . '/project_dt_ajax') }}",
		language: {
			lengthMenu: "_MENU_",
			search: "_INPUT_",
			searchPlaceholder: "{{trans('placeholder.search')}}"
		},
		@if($show_actions)
		columnDefs: [ { orderable: false, targets: [-1] }],
		@endif
	});
	$("#project-add-form").validate({
		
	});
});
</script>

#3 Re: Laravel 5.x » Как правильно локализировать Submit и Title » 16.10.2016 15:58:28

Еще один вопрос по поводу локализации. На этот раз возникла проблема с формой поиска в таблице.
Имею вот такой код:

<script>
$(function () {
	$("#example1").DataTable({
		processing: true,
        serverSide: true,
        ajax: "{{ url(config('laraadmin.adminRoute') . '/project_dt_ajax') }}",
		language: {
			lengthMenu: "_MENU_",
			search: "_INPUT_",
			searchPlaceholder: "Search"
		},
		@if($show_actions)
		columnDefs: [ { orderable: false, targets: [-1] }],
		@endif
	});
	$("#project-add-form").validate({
		
	});
});
</script>

Пытаюсь перевести вот так:

<script>
$(function () {
	$("#example1").DataTable({
		processing: true,
        serverSide: true,
        ajax: "{{ url(config('laraadmin.adminRoute') . '/project_dt_ajax') }}",
		language: {
			lengthMenu: "_MENU_",
			search: "_INPUT_",
			searchPlaceholder: trans('placeholder.search')
		},
		@if($show_actions)
		columnDefs: [ { orderable: false, targets: [-1] }],
		@endif
	});
	$("#project-add-form").validate({
		
	});
});
</script>

После этого пропадает шапка таблицы полностью. Подскажите как делать перевод в скриптах?

#5 Laravel 5.x » Как правильно локализировать Submit и Title » 15.10.2016 18:38:34

empty33
Ответов: 6

Добрый вечер. Я только начинаю изучать laravel. Установил доп.пакет Laraadmin и пытаюсь его локализировать. Но возникли трудности с локализацией заголовков для вьюшек и локализацией кнопок для форм. Обыскал весь гугл но ничего не понял.
Вообщем я имею во вьюхе заголовок с кодом:

@section("htmlheader_title", "Modules Listing")

Пытаюсь его локализировать, вот так:

@section("htmlheader_title", "{{ trans('modules.title')}}")

Но он отдаёт мне ошибку, я так понимаю связанную с ковычками, как их правильно экранировать?
И второй вопрос для формы, я имею код для кнопки submit:

{!! Form::submit( 'Submit', ['class'=>'btn btn-success']) !!}

Пытаюсь его локализировать, вот так:

{!! Form::submit( '{{ trans('modules.submit')}}', ['class'=>'btn btn-success']) !!}

И так же получаю ошибку.

Не пинайте сильно, я только учусь. Спасибо всем кто откликнулся.

Подвал раздела