[opgelost] hreflang maken in meertalige website

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

[opgelost] hreflang maken in meertalige website

Post by timdebuurman »

Hoi,

Ik wilde een automatische hreflang maken.
Dit is me voor dit specifieke project wel gelukt, maar graag overleg ik of dit anders/beter kan.

Ik heb in de MLE CMS module een nieuw meertalig sjabloon gemaakt/aangepast, met deze inhoud:

Code: Select all

{if $langs_count}
{foreach from=$langs item=l name=language}
{capture assign="lang_href"}{cms_selflink href=$l.alias}{/capture}
{if $lang_href}
<link rel="alternate" hreflang="{if $smarty.foreach.language.first}nl{else}en{/if}" href="{$lang_href}" />
{/if}
{/foreach}
{/if}
Vervolgens deze in de sjabloon aanroepen met:

Code: Select all

{MleCMS action="langs" template="hreflang"}
Omdat het bij deze website maar 2 talen betreft, werkt deze oplossing wel, zoalg de volgorde van de talen gelijlk blijft.

Ik hoor graag of deze manier goed is zo, of dat het anders/beter kan.

gr Tim
Last edited by timdebuurman on Fri Mar 13, 2015 12:02 pm, edited 1 time in total.
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: hreflang maken in meertalige website

Post by timdebuurman »

Hoi,

Hier nog even mijn oplossing.

Ik heb in de MLE CMS module een nieuw meertalig sjabloon gemaakt/aangepast, genaamd hreflang, met deze inhoud:

Code: Select all

{if $langs_count}
{foreach from=$langs item=l name=language}
{capture assign="lang_href"}{cms_selflink href=$l.alias}{/capture}
{if $lang_href}
<link rel="alternate" hreflang="{$l.name}" href="{$lang_href}" />
{/if}
{/foreach}
{/if}
In de sjabloon, bij de metatags, dit geplaatst:

Code: Select all

{MleCMS action="langs" template="hreflang"}
Werkt prima zo te zien.

gr Tim
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: [opgelost] hreflang maken in meertalige website

Post by velden »

Probeer als het niet nodig is ook geen gebruik te maken van de {capture} tag. Het schijnt (zelf nooit getest) dat deze minder efficient is. Bovendien maakt het de code ook niet duidelijker.

Code: Select all

{if $langs_count}
  {foreach from=$langs item=l}
    {cms_selflink href=$l.alias assign='lang_href'}
    {if $lang_href}
      <link rel="alternate" hreflang="{$l.name}" href="{$lang_href}" />
    {/if}
  {/foreach}
{/if}
Post Reply

Return to “Dutch - Nederlands”