Forums / Setup & design / Making external links property default to open new window
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
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
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}