您的位置:首页 > Web前端 > HTML

Magento创建CMS Page显示当前允许发货的国家名称,按字母排版.phtml文件

2015-02-10 14:17 323 查看
1、后台添加CMS Page URL:shipping-countries。
     编辑layout文件:

     <remove name="cms_page" />

     <reference name="content">
          <block type="directory/data" name="shipping.countries" as="shipping_countries" template="shipping/countries.phtml" />

     </reference>
2、创建countries.phtml文件

<?php
$_countries = $this->getCountryCollection()->toOptionArray(false);     //获得当前运行发货的国家的Collection
?>

<?php
function countryHtml($str){     //创建按头字母编排的html函数
if(count($str)>0){
$html='
';
foreach ($str as $value){
$html.='
'.$value.'' ;
}
$html.='
';
}else{
$html='';
}
return $html;
}
?>

<?php echo $this->__('Shipping Countries') ?>

<?php if($_countries): ?>

<?php //定义用于分开保存各个头字母的数组
$strA=array();
$strB=array();
$strC=array();
$strD=array();
$strE=array();
$strF=array();
$strG=array();
$strH=array();
$strI=array();
$strJ=array();
$strK=array();
$strL=array();
$strM=array();
$strN=array();
$strO=array();
$strP=array();
$strQ=array();
$strR=array();
$strS=array();
$strT=array();
$strU=array();
$strV=array();
$strW=array();
$strX=array();
$strY=array();
$strZ=array();
$str_other=array();
?>
<?php foreach ($_countries as $_country): ?> //遍历国家Collection,将国家名称按头字母分别存到相应的数组
<?php $str = substr($_country['label'],0,1)?>

<?php switch ($str) {
case 'A':
$strA[]=$_country['label'];
break;

case 'B':
$strB[]=$_country['label'];
break;

case 'C':
$strC[]=$_country['label'];
break;

case 'D':
$strD[]=$_country['label'];
break;

case 'E':
$strE[]=$_country['label'];
break;

case 'F':
$strF[]=$_country['label'];
break;

case 'G':
$strG[]=$_country['label'];
break;

case 'H':
$strH[]=$_country['label'];
break;

case 'I':
$strI[]=$_country['label'];
break;

case 'J':
$strJ[]=$_country['label'];
break;

case 'K':
$strK[]=$_country['label'];
break;

case 'L':
$strL[]=$_country['label'];
break;

case 'M':
$strM[]=$_country['label'];
break;

case 'N':
$strN[]=$_country['label'];
break;

case 'O':
$strO[]=$_country['label'];
break;

case 'P':
$strP[]=$_country['label'];
break;

case 'Q':
$strQ[]=$_country['label'];
break;

case 'R':
$strR[]=$_country['label'];
break;

case 'S':
$strS[]=$_country['label'];
break;

case 'T':
$strT[]=$_country['label'];
break;

case 'U':
$strU[]=$_country['label'];
break;

case 'V':
$strV[]=$_country['label'];
break;

case 'W':
$strW[]=$_country['label'];
break;

case 'X':
$strX[]=$_country['label'];
break;

case 'Y':
$strY[]=$_country['label'];
break;

case 'Z':
$strZ[]=$_country['label'];
break;

default:
$str_other[]=$_country['label'];
break;
}
?>

<?php endforeach; ?>
//输出国家名称的Html
<?php echo countryHtml($strA);?>
<?php echo countryHtml($strB);?>
<?php echo countryHtml($strC);?>
<?php echo countryHtml($strD);?>
<?php echo countryHtml($strE);?>
<?php echo countryHtml($strF);?>
<?php echo countryHtml($strG);?>
<?php echo countryHtml($strH);?>
<?php echo countryHtml($strI);?>
<?php echo countryHtml($strJ);?>
<?php echo countryHtml($strK);?>
<?php echo countryHtml($strL);?>
<?php echo countryHtml($strM);?>
<?php echo countryHtml($strN);?>
<?php echo countryHtml($strO);?>
<?php echo countryHtml($strP);?>
<?php echo countryHtml($strQ);?>
<?php echo countryHtml($strR);?>
<?php echo countryHtml($strS);?>
<?php echo countryHtml($strT);?>
<?php echo countryHtml($strU);?>
<?php echo countryHtml($strV);?>
<?php echo countryHtml($strW);?>
<?php echo countryHtml($strS);?>
<?php echo countryHtml($strY);?>
<?php echo countryHtml($strZ);?>
<?php echo countryHtml($str_other);?>

<?php else: ?>
<?php echo $this->__('There are no Shipping Countries available.'); ?>
<?php endif; ?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐