da musst du eine eigene Funktion verwenden, die einen Default-Wert annimmt, wenn der text nicht übersetzt werden kann
Hab hier einmal eine Klasse und eine Funktion (beide nicht getestet)
PHP-Code:
<?php
class JTextEx extends JText
{
/**
* Translates a string into the current language
*
* @access public
* @param string $string The string to translate
* @param boolean $jsSafe Make the result javascript safe
* @since 1.5
*
*/
function _($string, $jsSafe = false, $default=false)
{
if ($default===false) return parent::_($string, $jsSafe);
$trans = parent::_($string, $jsSafe);
if ($trans === $string) return $jsSafe ? addslashes($default) : $default;
return $trans;
}
}
// oder normale Funktion:
function JTextEx($string, $jsSafe = false, $default=false)
{
if ($default===false) return JText::_($string, $jsSafe);
$trans = JText::_($string, $jsSafe);
if ($trans === $string) return $jsSafe ? addslashes($default) : $default;
return $trans;
}
?>
Entweder JTextEx::_("SPRCHDATEI", true, "Default text");
oder JTextEx("SPRCHDATEI", true, "Default text");
Lesezeichen