私はphpの専門家ではないので、ページが中国語かどうかを検出し、中国語の場合は書き込みモードを右から左に垂直にするコードを書くのに苦労しています。qtranslate を使用して英語と中国語を切り替えています。
サンプルページはこちら: http://occa-art.com/cai-yuan/biography/
私の最初の試みは、これをヘッダーに入れることでした:
<?php if(qtrans_getLanguage()=='zh'): ?>
<style type="text/css">
#content, #nav {
writing-mode: tb-rl;}
</style>
<?php endif; ?>
次に、それを取り出し、このチュートリアルに基づいて、外部の php/css スタイルシートで次のコードを試しました: http://www.blog.hemminga.net/index.php/conditional-css-through-php?blog=6 :
<?php header("Content-type: text/css"); ?>
<?php
if (qtrans_getLanguage()=='zh')
{
$chinese = 1;
}
if (qtrans_getLanguage()=='en')
{
$chinese = 0;
}
?>
#content, #nav {
<?php
if ( $chinese )
{
echo ( "writing-mode: tb-rl; \n" );
}
else
{
echo ( "writing-mode: lr-tb; \n" );
}
?>
<?php endif; ?>`
どちらも効果はありませんでした。どんな助けでも大歓迎です!