Forums / Setup & design / Making external links property default to open new window

"Please Note:
  • At the specific request of Ibexa we are changing this projects name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025.
  • This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa".

Making external links property default to open new window

Author Message

Mark Emms

Tuesday 12 June 2007 3:54:47 am

I wish to change the default property for an external link entered in the XML editor to be a new window openeing rather than the current default value.

Many thanks in advance

André R.

Tuesday 12 June 2007 5:57:24 am

If you want to force it, you can override the templates/content/datatype/view/ezxmltags/link.tpl to set target to _blank on external domains.

If you don't want to force it, you can override templates/ezdhtml/insertlink.tpl and insertlink_geco.tpl to do some javascript stuff when the URL (linkUrl) looses focus.

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

Mark Emms

Tuesday 12 June 2007 6:13:50 am

Do you mean I should edit:

{section show=$target} target="{$target}"{/section}

and change it to

{section show=$target} target="_blank"{/section}

?

Many thanks Andre

André R.

Tuesday 12 June 2007 6:39:57 am

No, this will force new window on all links.
You have to compare the uri ( $href ) first to identify if this is an external link or not.

EDIT: to clerify, something like:

{if $target} target="{$target}{elseif and( $href|contains('http://'), not( $href|contains('http://www.yourdomain.com') ) )} target="_blank"{/if}

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom