1

Тема: Внешние ссылки в меню плагина I18n

создаем компонент navigation  и вставляем в него такой код

<?php global $SITEURL; ?>
<li class="<?php echo $item->classes; ?>">
  <a href="<?php echo htmlspecialchars($item->link); ?>" <?php if (strpos($SITEURL, htmlspecialchars($item->link)) !== 0) echo 'target="blank"';?>>
    <?php echo htmlspecialchars($item->text); ?>
  </a>
  <?php if ($item->isOpen) { ?>
    <ul><?php $item->outputChildren(); ?></ul>
  <?php } ?>
</li> 

а в код шаблона вставляем

<?php get_i18n_navigation(get_page_slug(false), 0, 0, I18N_SHOW_NORMAL, $component='navigation'); ?>

использовать нужно совместно с плагином I18n Custom Fields

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

2 (2016-06-26 23:17:07 отредактировано mittus)

Re: Внешние ссылки в меню плагина I18n

Большое спасибо за пример!

У меня была проблема с неработоспособностью параметра $SITEURL для метода strpos. В итоге пришел к рабочему варианту таким образом:

<?php if (strrpos(htmlspecialchars($item->link), htmlspecialchars($SITEURL)) !== 0) echo 'target="_blank"';?>>

Поделиться