Я использую opencart 1.5.5.1. На страницах продуктов я уже успешно изменил вкладку «Обзор» с помощью инструмента для обсуждения на Disqus! и он отлично работает. Но мой сайт - это язык на двух языках итальянский/английский, и я бы хотел, чтобы пользователи прочитали дискуссию на выбранном им языке. Итак, я создал два разных идентификатора disqus id (две независимые доски обсуждений).Выполнение различных сокращений в Opencart
На моем product.tpl я должен был вставить свой JavaScript, который поставляется с переменной, как:
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'xxxxxxxxxx';
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
Я хотел бы сделать переменную disqus_shortname зависеть от языка код, указанный на сессии.
До тех пор, как я понимаю, я могу получить его с PHP
$this->session->data['language']
или
$this->language->get('code')
но здесь мы говорим о JS! Как я могу сказать этому скрипту утверждение if? мне нужно что-то вроде
if $this->language->get('code') == 'it' { var disqus_shortname = 'xxxxxxxxxxitalian'; }
else { var disqus_shortname = 'xxxxxxxxxxenglish'; }
может быть, я не объяснить мою проблему должным образом. У меня уже есть два disqus_shortname, потому что я хочу разделить английский и итальянский обсуждения. Итак, мне нужно создать условие, которое выбрало бы правильное имя disqus_shortname в зависимости от языка сеанса. –
Я хочу, чтобы избежать смешанных английских/итальянских комментариев в той же теме. –