Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Html теги в php коде.

Приветствую.

Есть такая небольшая структура php кода:

}
show_window(__('Latest news'), $result);
}

Нужно как-то заключить latest news в определённый тег, например: <h1></h1>
Если я делаю так:

}
show_window(__('<h1>Latest news</h1>'), $result);
}

то всё получается как надо, latest news отображается на выводе заголовком первого
уровня. Но проблема в том,
что этот самый latest news прописан в файле языка локализации, и при таком методе
окружения тегом <h1></h1>
теряется связь с языковым файлом, перевод остаётся на английском языке. Конечно
можно было бы переписать
latest news сразу в оригинале, но хочу всё-таки сохранить связь с языковым файлом,
как здесь правильно
поступить? Благодарю.

--
Со всем почтением - Badjos.
badj***@r*****.ru badj***@j*****.ru, ICQ: 310928013.

Ответить   Badjos Mon, 27 Oct 2008 22:33:47 +0300 (#785278)

 

Ответы:

Доброго времени суток, уважаемая рассылка и Badjos.

Monday, October 27, 2008, 9:33:47 PM, you wrote:


Попробуйте вставлять тэги не в вызов функции, а в тело самой функции.
т.е. найдите файл, в котором описана функция show_window() и в том
месте, где она выводит необходимую строку на экран, и впишите нужные тэги.

Ответить   Олег Mon, 27 Oct 2008 22:17:44 +0200 (#785290)

 

Badjos:

show_window('<h1>' . __('Latest news') . '</h1>', $result);

Ответить   Дмитрий Падучих Tue, 28 Oct 2008 09:11:54 +0500 (#785353)

 

Приветствую.

Дело в том, что gettext переводит текст, который заключён в соответствующую
функцию __($text).

Прямой - топорный способ, это самому вывести теги
echo "<h1>";
show_window(__('Latest news'), $result);
echo "</h1>";

Но это не совсем грамотно.
Ищите функцию
function show_window(... {
И прямо в неё вставляйте.

function show_window($text, $mod) {
echo '<h1>';

// кстати, уже здесь строка переведена
print $text;

echo '</h1>';
}
Удачи!

Ответить   "Eric-S" Tue, 28 Oct 2008 07:44:15 +0300 (#785377)