Drupal文档翻译 - 怎样升级改写6.x主题至7.x适用(8)

logo-drupal-documentation本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。

很少在晚上做内容。吃好饭洗好澡已经将近10点,没任何一点狗屁力气了。家务时间之前还有一点点可用,浪费掉多少有些罪恶感。

继续我们的“升级改写6.x主题至7.x适用”方面的话题。之前一篇中我们了解了有关footer_message变量的移除以及$content区域方面的事儿,今天来看一个小知识点:由变量输出HTML中的class。

在Druapl 7中,我们可以在模板文件中使用$classes变量来渲染那些由预处理函数输出的class名。我们可以使用如下形式的代码来动态的添加class:

<?php
function mytheme_preprocess_node(&$vars) {
  // Add a striping class.
  $vars['classes_array'][] = 'node-' . $vars['zebra'];
}
?>

默认的模板预处理(template_process,D7中新增的二级预处理)可以将该数组的值渲染为字符串,并由模板输出。

在任何模板文件中,我们都可以通过$classes变量输出这些动态class:

<div class="<?php print $classes ?>">
  ...
</div>

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: Converting 6.x themes to 7.x


收藏与分享

评论刷新

2011-05-03 17:46
来学习了啊
2011-11-16 15:56
学习新的知识

添加评论


Security code
换一张图