перевод меню

LeeFORT

Писатель
Регистрация
20 Ноя 2015
Сообщения
2
Реакции
0
Всем привет!
Есть кусок вот такого кода
PHP:
    // Menu items
    'menu' => array(
        'home' => array(
            'name'        => 'Главная',
            'url'        => '',
            'icon'        => 'fa fa-home',
        ),
        'reparation' => array(
            'name'        => 'Заказы',
            'url'        => 'reparation',
            'icon'        => 'fa fa-home',
        ),
Далее все однотипно. как видите я правлю ручками, но есть файл main_lang.php
И там перевод. Так вот, что бы перевод сработал автоматически я делаю так (в других файлах)
PHP:
<?= $this->lang->line('quick_sms');?>
но в array() я не могу подтянуть. Как можно исправить данный мой тупизм?

и второй вопрос.

<div style="margin-top: 100px;">
<p><?= lang('rules_zakaza1'); ?><br />
<?= lang('rules_zakaza2'); ?><br />
<?= lang('rules_zakaza3'); ?><br />
<?= lang('rules_zakaza4'); ?><br />
<?= lang('rules_zakaza5'); ?><br />
<?= lang('rules_zakaza6'); ?></p>
</div>

Это как-то можно сделать в одну строчку?
Подойдёт такое решение?
PHP:
<?php for ($i = 1; $i <= 6; $i++)
echo "<div style='margin-top: 100px;'><p><?= lang('rules_zakaza$i'); ?></div>"
?>

выдает почему-то
HTML:
<div style="margin-top: 100px;"><p><!--?= lang('rules_zakaza1'); ?--></p></div>
 
Последнее редактирование:
что-то в этом духе надо вывести по второму пункту
PHP:
<?php
for ($i = 1; $i <= 6; $i++){
?>
<div style='margin-top: 100px;'><p><?= lang('rules_zakaza'.$i); ?></div>
<?
}
?>
 
что-то в этом духе надо вывести по второму пункту
PHP:
<?php
for ($i = 1; $i <= 6; $i++){
?>
<div style='margin-top: 100px;'><p><?= lang('rules_zakaza'.$i); ?></div>
<?
}
?>
Тогда уж:
PHP:
<? for ($i = 1; $i <= 6; $i++): ?>
<div style='margin-top: 100px;'><p><?= lang('rules_zakaza'.$i); ?></div>
<? endfor; ?>

А вообще достаточно было
PHP:
for ($i = 1; $i <= 6; $i++)
   echo '<div style="margin-top: 100px;"><p>' . lang('rules_zakaza' . $i) . '</div>';

Что касается первого вопроса, думаю ответ такой:

PHP:
'home' => array(
   'name' => lang('glavnaya'),
   'url' => '',
   'icon' => 'fa fa-home',
 ),
<-------------- добавлено через 1213 сек. -------------->
А вот с этим вариантом точно не получиться. я уже пробовал.
Это значит что в указанном файле не подключен файл с этой функцией. Ты не написал что это за система даже, а это ее механизмы.
 
Тогда уж:
А вообще достаточно было
PHP:
for ($i = 1; $i <= 6; $i++)
   echo '<div style="margin-top: 100px;"><p>' . lang('rules_zakaza' . $i) . '</div>';
Идеально. не много подправил, но идеально. Не могу лайк нажать. не видно ещё.

Что касается первого вопроса, думаю ответ такой:
PHP:
'home' => array(
   'name' => lang('glavnaya'),
   'url' => '',
   'icon' => 'fa fa-home',
),
А вот с этим вариантом точно не получиться. я уже пробовал.
<-------------- добавлено через 967 сек. -------------->
Тогда уж:
PHP:
<? for ($i = 1; $i <= 6; $i++): ?>
<div style='margin-top: 100px;'><p><?= lang('rules_zakaza'.$i); ?></div>
<? endfor; ?>

А вообще достаточно было
PHP:
for ($i = 1; $i <= 6; $i++)
   echo '<div style="margin-top: 100px;"><p>' . lang('rules_zakaza' . $i) . '</div>';

Что касается первого вопроса, думаю ответ такой:

PHP:
'home' => array(
   'name' => lang('glavnaya'),
   'url' => '',
   'icon' => 'fa fa-home',
),
<-------------- добавлено через 1213 сек. -------------->

Это значит что в указанном файле не подключен файл с этой функцией. Ты не написал что это за система даже, а это ее механизмы.
Понял. буду смотреть.
 
прописываю
PHP:
'home' => array(
   'name' => lang('index'),
   'url' => '',
   'icon' => 'fa fa-home',
),
и выдает
Код:
[30-Sep-2017 00:42:34 Europe/Moscow] PHP Fatal error:  Call to undefined function lang() in G:\OpenServer\domains\Repairer\application\modules\panel\config\my_config.php on line 41

Платформа/система если не ошибаюсь CodeIgniter
 
Назад
Сверху