Ergebnis 1 bis 4 von 4

Thema: translate aufzählungen mit und/oder

  1. #1
    Benutzer
    Registriert seit
    20.04.2012
    Beiträge
    33
    Thanks
    5
    Thanked 0 Times in 0 Posts

    Standard translate aufzählungen mit und/oder

    hallöchen,

    ich verwende einen eigenen validierer, der testet, ob ein program existiert, oder ob es neuere gibt. dabei habe ich auch die fehlermeldungen, die das entsprechend anzeigen.
    PHP-Code:
    protected $_messageTemplates = array(
        
    self::IS_NO_PROGRAM        => "No program found",
        
    self::IS_AMBIGUOUS        => "Program is ambiguous",
        
    self::IS_NOT_VALID        => "%program% is not valid",
        
    self::CHOOSE_PROGRAM    => "%program% is not valid. Please select %param%",
        
    self::CHOOSE_PROGRAMS    => "%program% is not valid. Please select %param% or %lastParam%"
    ); 
    gibt es für die letzten 2, also self::CHOOSE_PROGRAM und self::CHOOSE_PROGRAMS eine möglichkeit, das gleiche zu verwenden in einer art, wie es mit dem plurals funktioniert? ich denke, aufzählungen dürften häufig sein und sollten vll auch generisch gelöst werden.

  2. Aktuelles Zend Framework Stellenangebot


    Webprogrammierer(in)
    von ZAPITANO GmbH

    Details ansehen
  3. #2
    Erfahrener Benutzer
    Registriert seit
    08.08.2011
    Beiträge
    466
    Thanks
    6
    Thanked 34 Times in 33 Posts

    Standard

    Einfach prüfen und das richtige benutzen? Was anderes mach plurals() ja auch nicht.

  4. #3
    Benutzer
    Registriert seit
    20.04.2012
    Beiträge
    33
    Thanks
    5
    Thanked 0 Times in 0 Posts

    Standard

    janeschonklar.

    was ich dachte ist eine erweiterung von implode mit translate, also eine methode, die soetwas wie folgendes macht (glue sollte dan auch ggf übersetzt werden):

    PHP-Code:
    //  implodeHelper(
    //   array(
    //    ', ',
    //    ' and '
    //   ),
    //   array(
    //    1,
    //    2,
    //    3
    //   )
    //  );
     
     
     
     
    public function implodeHelper($glue$pieces) {
      if (!
    is_array($pieces)) {
       return 
    $pieces;
      }
      if (
    === count($pieces)) {
       return 
    '';
      }
      if (
    === count($pieces)) {
       return 
    $pieces[0];
      }
      if (
    is_array($glue)) {
       
       if (
    >= count($glue)) {
        return 
    implode($glue[0], $pieces);
       }
       
       
    $lastPiece array_pop($pieces);
       return 
    implode($glue[0], $pieces) . $glue[1] . $lastPiece;
      
      } else {
       return 
    implode($glue$pieces);
      }
     } 

  5. #4
    Erfahrener Benutzer
    Registriert seit
    08.08.2011
    Beiträge
    466
    Thanks
    6
    Thanked 34 Times in 33 Posts

    Standard

    Das geht natürlich. Müssen eben die einzelnen Teile übersetzt werden.

Ähnliche Themen

  1. Plugin oder Helper oder ...?
    Von shredder im Forum Einsteigerfragen
    Antworten: 0
    Letzter Beitrag: 21.11.2008, 13:07
  2. Antworten: 7
    Letzter Beitrag: 17.03.2008, 13:23
  3. Translate utf-8 Problem
    Von Nilson im Forum Lokalisierung & Internationalisierung
    Antworten: 4
    Letzter Beitrag: 28.02.2008, 12:11
  4. Translate
    Von Nilson im Forum Lokalisierung & Internationalisierung
    Antworten: 27
    Letzter Beitrag: 02.12.2007, 13:10
  5. Antworten: 17
    Letzter Beitrag: 23.02.2007, 08:21

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •