Вывод активного языка в тэг параграфа в модуле mod_languages

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 247 Просмотров
*

TommyDBrown

  • Захожу иногда
  • **
  • 10
  • 0
Ребята приветствую, хочу сделать отдельный вывод текущего, активного языка на сайте в модуле mod_languages, но из-за незнания php даже не догадываюсь, что нужно прописать, вот код модуля
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_languages
 *
 * @copyright   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

JHtml::_('stylesheet', 'mod_languages/template.css', array(), true);
?>
<div class="mod-city">
<?php if ($headerText) : ?>
<div class="pretext"><p><?php echo $headerText; ?></p></div>
<?php endif; ?>

<?php if ($params->get('dropdown', 1)) : ?>
<form name="lang" method="post" action="<?php echo htmlspecialchars(JUri::current()); ?>">
<select class="inputbox" onchange="document.location.replace(this.value);" >
<?php foreach ($list as $language) : ?>
<option dir=<?php echo JLanguage::getInstance($language->lang_code)->isRtl()? '"rtl"' : '"ltr"'?> value="<?php echo $language->link;?>" <?php echo $language->active ? 'selected="selected"' : ''?>>
<?php echo $language->title_native;?></option>
<?php endforeach; ?>
</select>
</form>
<?php else : ?>
<p>Ваш страна: <span>Здесь нужно вывести текущую выбранную страну</span></p>
<ul class="<?php echo $params->get('inline', 1)? 'lang-inline' : 'lang-block';?>">
<?php foreach ($list as $language) : ?>
<?php if ($params->get('show_active', 0) || !$language->active):?>
<li class="<?php echo $language->active ? 'lang-active' : '';?>" dir="<?php echo JLanguage::getInstance($language->lang_code)->isRtl()? 'rtl' : 'ltr' ?>">
<a href="<?php echo $language->link;?>">
<?php if ($params->get('image', 1)):?>
<?php echo JHtml::_('image', 'mod_languages/' . $language->image . '.gif', $language->title_native, array('title' => $language->title_native), true);?>
<?php else : ?>
<?php echo $params->get('full_name', 1)? $language->title_native : strtoupper($language->sef);?>
<?php endif; ?>
</a>
</li>
<?php endif;?>
<?php endforeach;?>
</ul>
<?php endif; ?>

<?php if ($footerText) : ?>
<div class="posttext"><p><?php echo $footerText; ?></p></div>
<?php endif; ?>
</div>

*

dmitry_stas

  • Профи
  • ********
  • 9668
  • 931
Код: php
foreach ($list as $language) {
    if ($language->active) {
        // это текущий язык
    } else {
        // а это нет
    }
}
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

TommyDBrown

  • Захожу иногда
  • **
  • 10
  • 0
Спасибо ^-^
Готовый кусочек кода, если у кого вдруг возникнет та же потребность
Код
<p>Ваша страна: 
<?php foreach ($list as $language) : ?>
<?php if ($language->active):?>
<span><?php echo $params->get('full_name', 1)? $language->title_native : strtoupper($language->sef);?></span>
<?php endif;?>
<?php endforeach;?>
</p>