Hi Mike,
Das ist in der Tat ein Problem ich würde dir empfehlen die Ausgabe etwas umzubauen:
Code: Alles auswählen
echo "<a class='tooltip' href='#'><img alt='".__('Anzeige Lagerbestand', 'wpsg')."' class='noborder' src='/images/stock3.gif' /><span class='stock2'><img src='/images/Warning.png' alt='Warning' height='48' width='48' /><em>";
echo __("Sehr geringer Lagerbestand</em>Von diesem Produkt sind nur noch ", "wpsg").$stock.__(" Stück auf Lager.", "wpsg");
echo "</span></a>";
Oder du verwendest eine Ersetzung:
Code: Alles auswählen
echo "<a class='tooltip' href='#'><img alt='".__('Anzeige Lagerbestand', 'wpsg')."' class='noborder' src='/images/stock3.gif' /><span class='stock2'><img src='/images/Warning.png' alt='Warning' height='48' width='48' /><em>";
echo str_replace("%1%", $stock,__("Sehr geringer Lagerbestand Von diesem Produkt sind nur noch %1% Stück auf Lager.", "wpsg"));
echo "</span></a>";
In einem anderen Projekt habe ich mir mal eine Funktion geschrieben:
Code: Alles auswählen
function translate($string)
{
$arg = array();
$string = _($string);
for($i = 1 ; $i < func_num_args(); $i++)
{
$arg = func_get_arg($i);
$string = preg_replace("/#".$i."#/", $arg, $string);
}
return $string;
}
Die kann dann wie folgt aufgerufen werden:
translate("Sehr geringer Lagerbestand Von diesem Produkt sind nur noch #1# Stück auf Lager.", $stock);
Ich denk da du es nur an einer Stelle reicht eine der ersten Möglichkeiten.
Viele Grüße
Daschmi