Hi,

>>> On Fri, 20 Apr 2007, "Francois" == Francois Suter wrote:

  +> So, does anyone have a suggestion on how to do it with TS? I'm short
  +> of ideas on this one... (And yes, I've read the TSref and another
  +> load of manuals and tutorial, which in this case didn't help me).

  Francois> I'm not sure about TS, but it is certainly feasible with
  Francois> extension sr_language_menu.

Ok, thanks for the suggestion.

I tried installing that one and all it's prerequisites, but couldn't
get it to work properly. As it was late friday night (or rather early saturday
morning) and I was a bit annoyed I did this instead:

  30 = COA
  30.if.isFalse.numRows {
    table = pages_language_overlay
    select {
      pidInList.data = TSFE:id
      where = sys_language_uid={$foreignLanguageID}
    }
  }
  30.10 = TEXT
  30.10 {
    value = {$lang.cur}
    outerWrap = <li id="{$lang.id}">|</li>
    typolink {
      parameter = {$missing.translation.id}
      additionalParams = &L={$foreignLanguageID}
    }
  }
  40 = COA
  40.if.isTrue.numRows {
    table = pages_language_overlay
    select {
      pidInList.data = TSFE:id
      where = sys_language_uid={$foreignLanguageID}
    }
  }
  40.10 = TEXT
  40.10 {
    value = {$lang.cur}
    outerWrap = <li id="{$lang.id}">|</li>
    typolink {
      parameter.data = page:alias // TSFE:id
      additionalParams = &L={$foreignLanguageID}
    }
  }

It can probably be shortened a bit, but basically if there is no translation
for the page it links to a not-in-menu page which says "The page you wanted
is not translated to this language, we're very, very sorry about that" or
whatever our content-people come up with. And it works for both languages, yay! 
:->

Of course one could choose another type of action for the case of missing
a translation, but as the correct use of numRows and if.isFalse was the tricky
part I thought I might as well share it.


Cheers,
------------------------------------------
Mattias Borell, Sysadmin/Software Engineer
Library Headoffice, Lund University

_______________________________________________
TYPO3-english mailing list
TYPO3-english@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-english

Reply via email to