Jump to content


Photo
- - - - -

Автозаполнение многоязычного JBCascadingSelect

cascading select jbzoo 2.0+

Best Answer SmetDenis , 18 March 2014 - 11:06

Посмотрел. Должно сработать следующее

в файле
media\zoo\applications\jbuniversal\framework\helpers\jbselectcascade.php
добавьте строку

$matches[2] = JText::_($matches[2]);
как на скриншоте
kya_200x0.png

После этого через менеджер локализаций вы можете менять ключи.
http://forum.jbzoo.c...zoo-zoo-joomla/

Либо напрямую в файл локализаций Zoo (JBZoo)

Для этого рекомендую вам наполнить каскадный селект чем-нибудь похожим на ключ Go to the full post


  • This topic is locked This topic is locked
31 replies to this topic

#1 EnergY

EnergY
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 375
  • topics: 101

Posted 14 March 2014 - 16:31

На сайте два языка. В форме подаче есть поле на одном языке и на втором. Реализация автоматического заполнения полей на втором языке на javascript. Если с select, checkbox и т.д. реализовано через change. То с CascadingSelect так не получается, потому что 2 и 3 уровень неактивно. Какая есть возможность сделать автоматическое заполнение CascadingSelect на втором языке?

 

 


  • 0

#2 EnergY

EnergY
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 375
  • topics: 101

Posted 16 March 2014 - 11:13

никто не подскажет?


  • 0

#3 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 18 March 2014 - 09:55

Извините за долгий ответ.

Реализация автоматического заполнения полей на втором языке на javascript. Если с select, checkbox и т.д. реализовано через change. То с CascadingSelect так не получается, потому что 2 и 3 уровень неактивно.


На каскадный селект тоже можно повесить события change вне зависимости активен он или нет.
Каким образом у вас сделано автодополнение?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 EnergY

EnergY
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 375
  • topics: 101

Posted 18 March 2014 - 09:58

Каким образом у вас сделано автодополнение?

 

тоесть?

 

реализация такова:

есть два каскадных селекта: на укр и на рус языке. Пользователь заповлняет селект на укр языке. Селект на рус языке, хочу заполнять в соответствии к укр. Но пока не выбран верхний пункт в селекте, к дочерним не могу достучаться так как там одно значение: -


  • 0

#5 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 18 March 2014 - 10:02

Чтобы установить значение для всех строк каскадного селекта нужно выбирать их по поорядку. т.е через JS установить сначала первое значение, затем второе, и т.д.

А можете дать ссылку?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 EnergY

EnergY
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 375
  • topics: 101

Posted 18 March 2014 - 10:07

http://kuplukvartiru...ty-oholoshennia


  • 0

#7 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 18 March 2014 - 10:20

Указывайте значения по очереди
$('select-0').val('Значение 1');
$('select-1').val('Значение 1.1');
$('select-2').val('Значение 1.1.1');
Возможно придется между ними поставить небольшую задержку в виде setTimeout порядка 100мс

Еще вариант сделать один селект и наполнить его ключами для локализации.
Нужный язык подключит свою локализацию.
Для этого вам нужно будет переделать немного каскадный селект. Если такой вариант интересен, то я конкретнее скажу как.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 EnergY

EnergY
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 375
  • topics: 101

Posted 18 March 2014 - 10:21

Если такой вариант интересен, то я конкретнее скажу как.

 

 

Интересен


  • 0

#9 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 18 March 2014 - 11:06   Best Answer

Посмотрел. Должно сработать следующее

в файле
media\zoo\applications\jbuniversal\framework\helpers\jbselectcascade.php
добавьте строку
$matches[2] = JText::_($matches[2]);
как на скриншоте
kya_200x0.png

После этого через менеджер локализаций вы можете менять ключи.
http://forum.jbzoo.c...zoo-zoo-joomla/

Либо напрямую в файл локализаций Zoo (JBZoo)

Для этого рекомендую вам наполнить каскадный селект чем-нибудь похожим на ключ
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#10 EnergY

EnergY
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 375
  • topics: 101

Posted 18 March 2014 - 11:09

тоесть создать 2 файлика, например uk-UA.cities і ru-RU.cities, туда занести значения. а как их потом в каскадный селект поставить?


  • 0





Click to return to top of page in style!