1

以下のphp構文について助けが必要です。私は magento でいくつかのストアビューを持っているので、太字の単語Warenkorbを次のようなものに置き換える必要があります。

<?php echo $this->__('My Cart') ?>

他のストアビューで Warenkorb という単語が翻訳されるようにします。

誰もこれを行う方法を知っていますか?

<?php

  //get total items in cart
  $count = $this->helper('checkout/cart')->getSummaryCount();

  //get total price
  $total = $this->helper('checkout/cart')->getQuote()->getGrandTotal();

  if( $count == 0 ) {
    echo $this->__(' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.cococana.de/index.php/checkout/cart/">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warenkorb: <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp %s',$count);
  }

  if( $count == 1 ) {
    echo $this->__(' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.cococana.de/index.php/checkout/cart/">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warenkorb <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp',$count);
  }

  if( $count > 1 ) {
    echo $this->__(' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.cococana.de/index.php/checkout/cart/">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warenkorb: <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp %s',$count);
  }

  echo $this->__(' Artikel: %s', $this->helper('core')->formatPrice($total, false));

?>
4

1 に答える 1

0

__()Magento での変換は、既に使用しているブロック メソッドとヘルパー メソッドを介して行われます。

それらは、任意の数の引数を受け入れます。最初の引数は、オプションのプレースホルダー (%s) を含む文字列です。次の引数は、プレースホルダーの代わりとして機能します。

あなたもすでにこれを使っています。

文字列は、提供する必要がある関連する翻訳ファイルに従って翻訳されます。詳細については、これをお読みください。

そしてはい..スペースにはcssを使用してください。翻訳ファイルでも文字列を使用する必要があるためだけでなく (これはすべての大きな PITA になります&nbsp;)、レイアウトとコンテンツの分離は何十年も前からベスト プラクティスと見なされてきました。

于 2012-05-31T22:43:28.030 に答える