Thread Rating:
  • 3 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Support for multilanguage sites, Internationalization (I18N)
(2013-08-09, 06:13:10)bensayers Wrote:
(2013-07-14, 17:19:00)mvlcek Wrote:
(2013-07-14, 08:30:48)bensayers Wrote: How can I make the external links open in a new window (_blank)? I've searched through the boards and documentation but I can't find the way it's done...

You would need to use Custom rendering and add the target to the <a>, when the link is external.

Can someone please help me with this issue? Seems like this should be a pretty common request - why wouldn't you want an external link to open in a new window?

Call
PHP Code:
<?php get_i18n_navigation(get_page_slug(false), 00I18N_SHOW_NORMAL'navigation'); ?>

Component (named 'navigation') - note: this was modified from mvlcek's example on his site
PHP Code:
<?php global $SITEURL?>
<li class="<?php echo $item->classes?>">
  <a href="<?php echo htmlspecialchars($item->link); ?><?php if (strpos($SITEURLhtmlspecialchars($item->link)) !== 0) echo 'target="_blank"';?>>
    <?php echo htmlspecialchars($item->text); ?>
  </a>
  <?php if ($item->isOpen) { ?>
    <ul><?php $item->outputChildren(); ?></ul>
  <?php ?>
</li> 

Key parts are:
PHP Code:
<?php global $SITEURL?>

(Gives site url for use in IF conditional)

PHP Code:
<?php if (strpos($SITEURLhtmlspecialchars($item->link)) !== 0) echo 'target="blank"'?>

(Says if the site url isn't found in the menu item's link, it's external, hence output 'target="_blank"').

Note: If get_page_slug(false) doesn't work, use return_page_slug() (I just used whichever one was in the latest GetSimple version, which at the time of speaking is 3.2.2).
Reply


Messages In This Thread
rewrite language problem - by tomkop - 2013-03-27, 06:34:44
Enhancement suggestion - by hameau - 2013-05-12, 04:17:12
Enhancement request - by hameau - 2013-06-14, 20:02:07
RE: Enhancement request - by mvlcek - 2013-06-14, 22:04:12
RE: Enhancement request - by hameau - 2013-06-14, 23:01:36
RE: Support for multilanguage sites, Internationalization (I18N) - by Angryboy - 2013-08-09, 07:48:40
Duplicate language cookies bug - by enzy - 2013-08-20, 07:03:26
RE: Duplicate language cookies bug - by ohayo - 2013-08-20, 18:12:25
Plugin is not shown - by tosho - 2013-09-15, 12:10:37
1000 pages limit in i18n_navigation - by titus - 2014-10-13, 21:58:36
Bug found - by lbarsov - 2014-10-17, 03:41:53
Menu with picture - by Dimi - 2015-04-28, 16:05:45
Rendering Menu in Component - by Alexander_ - 2016-05-04, 23:06:51
Meta desc for different languages - by Alexander_ - 2017-02-14, 20:29:32
Hierarchical Menus - by celextel - 2019-07-26, 16:41:47
Ri18n_navigation - by celextel - 2021-02-19, 16:07:48



Users browsing this thread: 8 Guest(s)