分享

Drupal主题制作第二部(快速模仿主题) | drupalfans.org

 sslit 2011-12-09

第一部我们讲了Page.tpl,今天就拿这文件开始,首先还要从Drupal命名规则开始,page--type(内容类型).tpl.php。如我要创建一个首页:复制page.tpl改名叫page--front.tpl.php,刷新缓存,这就是首页了。ok,我们就开始做首页了。
我们拿wordpress.org官方首页动刀:
<div id="header">
<div class="wrapper">
<h1><a href="/">wooutla.com</a></h1>
<?php print render($page['heard_search']); ?>//这是search_block
<?php print render($page['main_menu1']); ?>//菜单
</div>
</div>
<div style="padding-bottom: 14px;" id="home-welcome">
<div class="wrapper">

<?php print render($page['front_d1']); ?>//这个我们创建一个Views_block显示一篇文章,
</div>
</div>
<div id="lang-guess-wrap"><div id="lang-guess">Drupal is also available in .</div></div>
<div id="home-below">
<div class="wrapper">
<?php print render($page['col-2']); ?>//这是个Views_block显示WordPress Books
<?php print render($page['col-4']); ?>//这是Views_block显示News From Our Blog
<?php print render($page['col-4-1']); ?>//这是Views_block显示It’s Easy As…
<?php print render($page['col-2-1']); ?> //这是Views_block显示Wordpress user
</div>
</div>

<div id="footer">
<div class="wrapper">
<?php print render($page['footer']); ?>
</div>
</div>
/-------------------------------------------------------------------------------------------------/
我们再写一个page.tpl
<div id="header">
<div class="wrapper">
<h1><a href="/">wooutla.com</a></h1>
<?php print render($page['heard_search']); ?>
<?php print render($page['main_menu1']); ?>
</div>
</div>
<div id="headline">
<div class="wrapper"> <?php /* if(isset ($node->type))
print $node->type;*/?>

<h2> <?php print render($title_prefix); ?>
<?php if ($title): ?>
<?php print $title; ?>

<?php endif; ?>

<?php print render($title_suffix); ?>
</h2>
<?php print theme('links__system_secondary_menu', array(
'links' => $secondary_menu,
'attributes' => array(
'id' => 'secondary-menu',
'class' => array('login', 'inline', 'clearfix'),
),
'heading' => array(
'text' => $secondary_menu_heading,
'level' => 'h2',
'class' => array('element-invisible'),
),
)); ?>//这是显示用户登陆信息

</div>
</div>
<div id="pagebody"><div class="wrapper">
<?php print render($page['header']); ?>
<?php print render($page['col-2']); ?>//左边栏
<div class="<?php if(isset ($node->type) && $node->type == 'blog' || drupal_get_title()=='blog' || drupal_get_title()=='博客') print 'region-col-9'; else print 'region-col-7'; ?>">//判断哪个内容内型用哪个class,当然你也可以为每个类型单独创建一个文件如:page--blog.tpl
<?php print render($page['highlighted']); ?>

<?php if(drupal_get_title()<> 'Showcase') print $breadcrumb; ?>//在showcase首页不显示breadcrumb
<a id="main-content"></a>

<?php print $messages; ?>
<?php if ($tabs = render($tabs)): ?>
<div class="tabs"><?php print $tabs; ?></div>
<?php endif; ?>
<?php print render($page['help']); ?>
<?php if ($action_links): ?>
<ul class="action-links"><?php print render($action_links); ?></ul>
<?php endif; ?>
<?php print render($page['showcase_featured_sites']); ?>//Showcase置顶文章
<?php print render($page['content']); ?>
<?php print $feed_icons; ?>
</div>
<?php print render($page['col-3']); ?>//右边栏

</div></div>
<div id="footer">
<div class="wrapper">
<?php print render($page['footer']); ?>
</div>
</div>

tags:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多