商店页面产品列表设计中的 Drupal Expressa 主题问题
Posted
技术标签:
【中文标题】商店页面产品列表设计中的 Drupal Expressa 主题问题【英文标题】:Drupal Expressa theme issue in store page product listing designing 【发布时间】:2014-08-08 11:41:35 【问题描述】:我正在使用 Expressa 主题并在商店页面产品列表设计中遇到问题。
我的网站是多语言的。
我附上了两张商店页面产品列表的截图,一张是我使用默认语言时的截图,另一张是我更改语言后的截图,只看到选中的 两个屏幕截图中的红色标记区域。
当我使用默认语言时,产品列表显示正常
但是当我将语言从默认(英语)更改为丹麦语时,商店页面中的产品列表显示的语言与默认语言不同。
【问题讨论】:
【参考方案1】:这是因为expressa
主题的template.php
设置。进入expressa主题的template.php文件:
function expressa_preprocess_node(&$vars)
if (request_path() == 'store')
$vars['theme_hook_suggestions'][] = 'node__store';
对于request_path() == 'store'
条件,当路径更改为da/store
时,node__store
模板永远不会调用。
因此,只需查看以下代码:
function expressa_preprocess_node(&$vars)
global $language ;
$lang_name = $language->language; //For current language
if ($lang_name && request_path() == $lang_name.'/store')
$vars['theme_hook_suggestions'][] = 'node__store';
else if (request_path() == 'store')
$vars['theme_hook_suggestions'][] = 'node__store';
此代码将帮助您。
【讨论】:
以上是关于商店页面产品列表设计中的 Drupal Expressa 主题问题的主要内容,如果未能解决你的问题,请参考以下文章
Drupal Commerce 产品图像未显示在查看模式节点:产品列表中
Drupal Ubercart Google checkout 中的 SimpleXML 问题