Регистрация
Вход через соцсети
Восстановление пароля

Помогите, пожалуйста. Как изменить компонент в разделе.

Новый топик
18.11.2013, 13:44
Ответить | Цитировать
Гость
Гость

Проблема состоит в следующем. Сайт состоит из двух частей: на русском языке и английском. В форме в компоненте отражается на русском языке. Как сделать, чтобы изменить на ангийский язык ТОЛЬКО НА АНГЛИЙСКОЙ части сайта, а на русской бы все осталось как и есть на русском языке?
Код:
<div class='compProjTitle'>"; if($sub==134): $result.="Customer"; else: $result.="Заказчик"; endif; $result.=":</div><div class='compProjText'>$f_client</div><div class='clear'></div>
18.11.2013, 14:10
Ответить | Цитировать
ipm
Ильин Павел

Зарегистрирован:
2012-10-12
Сообщений: 367

Создайте шаблон компонента для английской части сайта.

А ещё мне кажется немного странным Ваш код:

Код:
"; if($sub==134): $result.="Customer"; else: $result.="Заказчик"; endif; $result.=":


Такое ощущение, что что-то здесь не так улыбка

Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
18.11.2013, 15:28
Ответить | Цитировать
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

Возможно использование констант

Для этого создайте файл с именами ru.lang.php и eng.lang.php
Понадобится больше языков то добавьте новый еще один файл.

В файлах запишите
<?php
define("NETCAT_CUSTOM_SUB_CLASS_CUSTOMER", "Заказчик");
...
?>

<?php
define("NETCAT_CUSTOM_SUB_CLASS_CUSTOMER", "Customer");
...
?>

Расположите по адресу /netcat/modules/default/lang

В Системных настройках макета указать.
require_once ($_SERVER['DOCUMENT_ROOT']."/netcat/modules/default/lang/".$current_sub[Language].".lang.php");

Теперь где надо изменить разные имена то подставьте <?=NETCAT_CUSTOM_SUB_CLASS_WELCOME?>
Для 4 версии ".NETCAT_CUSTOM_SUB_CLASS_CUSTOMER."
Исправьте на
<div class='compProjTitle'>".($current_sub[Language]=='eng' ? "Customer" : "Заказчик" ).":</div><div class='compProjText'>$f_client</div><div class='clear'></div>
Если с константами то
<div class='compProjTitle'>".NETCAT_CUSTOM_SUB_CLASS_CUSTOMER.":</div><div class='compProjText'>$f_client</div><div class='clear'></div>

Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
18.11.2013, 18:52
Ответить | Цитировать
Гость
Гость

На самом деле такая проблема была не в одном месте. Я создала шаблоны уже существующих русских компонентов, внесла соответствующие изменения в коды и заменила компоненты на шаблоны. Все отлично получилось. Спасибо, еще раз.
198 196 2013-11-18 18:52:04 13391
Описание проекта