1

I need help with php syntax below. Because I have several storeviews with magento, the Bold word Warenkorb should be replaced by something like the following:

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

so that with other storeviews the word Warenkorb will be translated.

Does anybody know how to do this?

<?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 回答