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文件
foreach ($str as $value){
$html.='
'.$value.'' ;
}
$html.='
';
}else{
$html='';
}
return $html;
}
?>
<?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; ?>
编辑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; ?>
相关文章推荐
- bash 脚本中创建以当前时间为名称的文件
- Web 在线文件管理器学习笔记与总结(2)显示文件列表(名称,类型,大小,可读,可写,可执行,创建时间,修改时间,访问时间)
- 显示当前目录下的每个文件的名称
- Magento -不创建Block文件,如何直接包含一个.phtml文件
- 资源文件的创建使用,选择listbox中图片名称,在picture中显示图片
- vs visual studio 2015中如何在当前的项目管理器中打开文件?如何打开指定的方法名称,如何显示到指定的方法的那个位置
- C源程序:输入当前目录下的文本文件名称,尝试打开文件,逐个字符读取文件内容并显示出来
- 访问FTP站点下载文件,提示“当前的安全设置不允许从该位置下载文件”
- asp.net下创建、查询、修改带名称空间的 XML 文件的例子
- 当前安全设置不允许下载该文件 完美解决方案
- 如何在magento中显示末在当前模板或对象加载的block
- cms菜单中当前频道重点显示
- 创建、查询、修改带名称空间的 XML 文件的例子
- 创建、查询、修改带名称空间的 XML 文件的例子
- 在MasterPage上实时显示当前时间
- 解除当前设置不允许下载该文件
- 显示桌面 图标 创建可以新建一个txt文件,把以下内容放入,名字改为显示桌面 .scf
- asp.net下创建、查询、修改带名称空间的 XML 文件的例子
- 关于当前安全设置不允许下载文件问题的解决
- 创建、查询、修改带名称空间的 XML 文件的例子