主题化-D-使用模板(block.tpl.php和其他)(视频)

无须猫 的头像
18条评论发表评论

本节介绍使用block.tpl.php和views的tpl来覆写区块的输出和优化views的html输出,这也是此系列教程的最后一节。

block-block-1.tpl.php源码

<?php global $base_url; ?>
<?php  global $user; ?>

<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="toolbar-block block-<?php print $block->module ?>">
  <?php if ($block->subject): ?>
    <h2><span><?php print $block->subject ?></span></h2>
  <?php endif;?>

<div class="content">

<?php if ($user->uid) : ?>


      <ul class="toolbar">
     
        <li class="user">[ <strong><?php print $user->name; ?></strong> ]
        <ul>
          <li class="profile"><a href="<?php print $base_url ."/user/" . $user->uid ;?>">个人账户</a></li>
           
          <li class="logout"><a class="logout" href="<?php print $base_url;?>/logout?destination=<?php print $base_url . request_uri()?>">退出</a></li>
        </ul>
        </li>
       
        <li class="content-add"><strong>发表内容</strong>
          <ul>
            <li class="blog"><a href="<?php print $base_url;?>/node/add/blog">写日志</a></li>
            <li class="album"><a href="<?php print $base_url;?>/node/add/album">上传相片</a></li>
          </ul>
        </li>
         
        <li class="admin"><strong>管理</strong>
          <ul>
            <li class="admin-content"><a href="<?php print $base_url;?>/myContent">内容管理</a></li>
            <li class="admin-comment"><a href="<?php print $base_url;?>/admin/content/comment">评论管理</a></li>
            <li class="admin-site"><a href="<?php print $base_url;?>/admin">站点管理</a></li>
          </ul>
        </li>

      </ul>
     
<?php else: ?>
 
    <p class="toolbar logout"><a class="login" href="<?php print $base_url;?>/user?destination=<?php print $base_url . request_uri()?>" title="站长登录">站长登录</a></p>
 
<?php endif; ?>

  </div>
</div>

views-exposed-form.tpl.php源码

<?php if (!empty($q)): ?>
  <?php
    // This ensures that, if clean URLs are off, the 'q' is added first so that
    // it shows up first in the URL.
    print $q;
  ?>
<?php endif; ?>
    <?php foreach($widgets as $id => $widget): ?>
        <?php if (!empty($widget->label)): ?>
          <label for="<?php print $widget->id; ?>">
            <?php print $widget->label; ?>
          </label>
        <?php endif; ?>
        <?php if (!empty($widget->operator)): ?>
            <?php print $widget->operator; ?>
        <?php endif; ?>
          <?php print $widget->widget; ?>
    <?php endforeach; ?>
      <?php print $button ?>

游客 的头像

你好!无须猫

请问哈这个问题怎么解决?

  开始我的views还是好好的,不知道是不是装了几个模块的原因,视图基本设置里面变空白了,什么也没有无法设置,重装了也没有用,装了capthcha、panels、tabs、views panes、tabs panel style等,谢谢

游客 的头像

回复

谢谢你的回复,我改了一下内存到256M试了还是不行,估计不是内存的问题,而且白屏只是views的设置区域,其他都没有问题,后来看了哈是装了quick tabs做了个mini pane一旦这个区块显示就不行了,取消又没有问题了,不知道是不是这个模块冲突啊?看的网上别人也能用啊,郁闷了,真心求教!

无须猫 的头像

查看下页面源代码是否有相应的内容,如果有的话,可能是css

查看下页面源代码是否有相应的内容,如果有的话,可能是css或模板错误造成的,会不会都被display:none掉了(猜测);

ps.quick tabs我也用过,没遇见你说的问题。

游客 的头像

呵呵

谢谢你的耐心回复

     我的顺序是先用mini panel建了一个单页面,然后添加内容的style为tabs,然后加入几个区块做成的区块,这个区块一显示views的设置区域就白屏了,其他都是好的,而且我也不懂代码,关闭区块就恢复正常了,现在很想用quick tabs这个效果啊,不知道是不是顺序错了,听说好多是直接在views直接选择tabs效果的不知道怎么用,还有,猫哥能不能做个views slideshow的教程啊,英文的没有搞懂啊,谢谢!

游客 的头像

致谢

谢谢猫哥这几次的回复,和你多交流了几次还是学到了解决问题的方法,我觉得这是最重要的,这个tabs效果做出来了,白屏也解决了,就是mini panel那里添加内容的时候,有个region style不能设置为tabs,而要选择默认的(defult)样式,这样就OK了,也能正常显示了,一切都正常了,反正效果是做出来了,只是还是不知道原因,看到网上说的要加tabs,不知道他们怎么也能达到这种效果?还有一个问题要请教一下猫哥,就是我用的太多的模块堆积的网站不知道将来发布了,缓存这些会不会容易溢满啊?听说cck和views很占内存的,不知道是不是真的?

游客 的头像

再谢

还有个问题,网上很多人说panels很不稳定,不知道这些评论是不是真的,我想用他做首页,有点犹豫。

游客 的头像

hehe

不好意思了,还有一个问题,就是做好内容以后如何样式化,是不是吧区块的id都找出来,在那个文件去写css呢?这点我可以说一点都不懂,麻烦你介绍一下吧,你的视频就是样式化这点没有看懂

无须猫 的头像

cck和views,具体的性能问题我也不是很了解,不过我知

  1. cck和views,具体的性能问题我也不是很了解,不过我知道的是很多访问量和规模都不小的网站(包括白宫)都在使用,当然他们的服务器和优化应该也很好。很多模块肯定会对性能有影响了,不过选择口碑、质量、服务都好的服务器就是了,我现在使用的是bluehost。
  2. panels我没有使用过,因为它主要是一个布局工具吧?如果熟悉css,用它应该很方便。而是否稳定我则不清楚。
  3. 关于样式化:你说的没错,就是根据输出的html来写css就是了,编辑你当前主题中的css文件即可。另因为《设计师学Drupal》是针对设计师等前端人员做的,而它不是一个xhtml和css的教程,所以没有介绍,建议学习下这方面的知识:)
游客 的头像

猫哥你好:    

猫哥你好:

    麻烦问哈这个错误怎么解决?

Drupal6.16安装后,管理中显示您的 Drupal 安装中检测到了一些问题。更多信息请查看状态报告。
报告中是以下失败信息:
HTTP 请求状态 失败
您的系统或网络设定不允许 Drupal 存取这些网页,导致有些功能不能正常运行。这可能是因为您的网站服务器设定或是 PHP 设定有问题。您必须解决这一问题,才能下载可用更新信息、抓取聚合内容、通过 OpenID 登入,或是使用其它依赖网络的服务。

   谢谢

游客 的头像

你好

你好,我试着输入了一个网址进去,可是还是原来的那个错误,没有改变,不知道怎么办了?

无须猫 的头像

我没遇过此情况,你有参照上面链接中的方法做吗?

我没遇过此情况,你有参照上面链接中的方法做吗?

游客 的头像

谢谢

我这样试了一下,加了一个网址在里面还是没有用,不知道怎么回事了,请教

游客 的头像

猫哥你好,有什么好的方法能让views生成的区块列表可以并

猫哥你好,有什么好的方法能让views生成的区块列表可以并排在一起吗?

就像下面这个样子:

新闻列表
block1          block2           block3          block4

点击“新闻列表”就出现这几个block的内容,我现在也不知道怎么才能让这几个block同时出现在一个div中???

无须猫 的头像

使用css控制block的布局

把block放到同一个region里,然后用css控制即可。

float:left;

面试装 的头像

学习了 drupal的教程不错···

踩  支持·

游客 的头像

看看

看看

发表新评论

此内容将保密,不会被其他人看见。
  • 自动将网址与电子邮件地址转变为链接。
  • 允许HTML标签:<a> <p> <span> <div> <h1> <h2> <h3> <h4> <blockcode> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <em> <b> <u> <i> <strong> <font> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <param> <strike> <caption>
  • 自动断行和分段。
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <as>, <as3>, <asp>, <css>, <drupal5>, <drupal6>, <html>, <js>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

更多关於格式化选项的信息

CAPTCHA
请输入问题的答案。
Fill in the blank