JText/sprintf

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

Übersetzt eine Zeichenfolge in die aktuelle Sprache und übergibt ihn der File php.png sprintf Funktion.

Inhaltsverzeichnis

[Bearbeiten] Syntax

static sprintf( $string )
  • @return string Der übersetzte Text
  • @since Joomla 1.5
Parameter Datentyp Beschreibung Standardwert
$string string Der zu übersetzende String

Der Methode können noch beliebig viele weitere Werte übergeben werden, die dann automatisch mit dem String an File php.png sprintf weitergegeben werden.

[Bearbeiten] Beispiele

$user = JFactory::getUser();
$nachrichten = 5;
 
echo JText::sprintf('Hallo %s, Sie haben %d Nachrichten!', $user->get('username'), $nachrichten);

Die Ausgabe wird in etwa folgendermaßen aussehen:

Hallo Administrator, Sie haben 5 Nachrichten!

Um das Übersetzen vollständig zu verstehen, sollten Sie die Seiten unter "Siehe auch" durchlesen.

[Bearbeiten] Quellcode

JText::sprintf in Joomla! 2.5.4

Folder blue.png libraries

  • Folder red.png joomla
    • File php.png methods.php
  1. public static function sprintf($string)
  2. {
  3. $lang = JFactory::getLanguage();
  4. $args = func_get_args();
  5. $count = count($args);
  6. if ($count > 0)
  7. {
  8. if (is_array($args[$count - 1]))
  9. {
  10. $args[0] = $lang->_(
  11. $string, array_key_exists('jsSafe', $args[$count - 1]) ? $args[$count - 1]['jsSafe'] : false,
  12. array_key_exists('interpretBackSlashes', $args[$count - 1]) ? $args[$count - 1]['interpretBackSlashes'] : true
  13. );
  14.  
  15. if (array_key_exists('script', $args[$count - 1]) && $args[$count - 1]['script'])
  16. {
  17. self::$strings[$string] = call_user_func_array('sprintf', $args);
  18. return $string;
  19. }
  20. }
  21. else
  22. {
  23. $args[0] = $lang->_($string);
  24. }
  25. return call_user_func_array('sprintf', $args);
  26. }
  27. return '';
  28. }

Da sich die Funktion seit Joomla! 1.5 geändert hat - die Parameter jedoch nicht - hier noch einmal die "alte" Methode.

Joomla 1.5 JText->sprintf() in Joomla! 1.5.22

Folder blue.png libraries

  • File php.png methods.php
  1. function sprintf($string)
  2. {
  3. $lang =& JFactory::getLanguage();
  4. $args = func_get_args();
  5. if (count($args) > 0) {
  6. $args[0] = $lang->_($args[0]);
  7. return call_user_func_array('sprintf', $args);
  8. }
  9. return '';
  10. }

[Bearbeiten] Siehe auch

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge