Page 1 of 1

[opgelost] hreflang maken in meertalige website

Posted: Tue Feb 10, 2015 1:18 pm
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

Re: hreflang maken in meertalige website

Posted: Fri Mar 13, 2015 12:00 pm
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

Re: [opgelost] hreflang maken in meertalige website

Posted: Fri Mar 13, 2015 12:32 pm
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}