Zum Hauptinhalt gehen

Generierte Sprachen im Template herausfinden

Kommentare

1 Kommentar

  • Zendesk API User
    Author: cthomas - 8/5/2013 16:15

    Hallo Michael,

    du kannst im Template eben diese Information aus dem Generierungsauftrag auslesen (das funktioniert natürlich nicht für die Preview).

    $CMS_FOR(for_lang,#global.project.languages)$

      $CMS_IF(for_lang != #global.language && for_lang.shouldGenerate() && #global.page.isTranslated(for_lang))$

        $CMS_IF(#global.preview || #global.scheduleContext.task.getGenerateFlag(for_lang, #global.templateSet))$

          <a href="$CMS_REF(#global.node,lang:for_lang)$<%= detailParam %>"><img src="$CMS_REF(media:"lang_"+for_lang.abbreviation.toLowerCase,res:"flag_square_w29h19")$"></a>

        $CMS_END_IF$

      $CMS_END_IF$

    $CMS_END_FOR$

    oder in Form eines Lambda Ausdrucks:

    $CMS_IF(#global.preview)$

      $CMS_SET(set_langs, #global.project.languages.filter(x->x != #global.language && x.shouldGenerate() && #global.page.isTranslated(x))$

    $CMS_ELSE$

      $CMS_SET(set_langs, #global.project.languages.filter(x->#global.scheduleContext.task.getGenerateFlag(x, #global.templateSet) && x != #global.language && x.shouldGenerate() && #global.page.isTranslated(x))$

    $CMS_END_IF$

    $CMS_IF(set_langs.size() > 0)$

      ...

        $CMS_FOR(for_lang, set_langs)$

          <a href="$CMS_REF(#global.node,lang:for_lang)$<%= detailParam %>"><img src="$CMS_REF(media:"lang_"+for_lang.abbreviation.toLowerCase,res:"flag_square_w29h19")$"></a>

        $CMS_END_FOR$

      ...

    $CMS_END_IF$

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.