Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal6:如何以编程方式设置块的样式?_Drupal_Drupal 6_Drupal Blocks_Drupal Templates_Drupal Navigation - Fatal编程技术网

Drupal6:如何以编程方式设置块的样式?

Drupal6:如何以编程方式设置块的样式?,drupal,drupal-6,drupal-blocks,drupal-templates,drupal-navigation,Drupal,Drupal 6,Drupal Blocks,Drupal Templates,Drupal Navigation,在Drupal6中,我基本上有一个块(层次菜单结构),在HTML中是这样的: <div class="block block-menu_block" id="block-menu_block-1"> <div class="content"> <div class="menu-block-1 menu-name-menu-navigation parent-mlid-0 menu-level-1"> <ul class="menu">

在Drupal6中,我基本上有一个块(层次菜单结构),在HTML中是这样的:

<div class="block block-menu_block" id="block-menu_block-1">
<div class="content">
    <div class="menu-block-1 menu-name-menu-navigation parent-mlid-0 menu-level-1">
    <ul class="menu">
        <li class="leaf first menu-mlid-248 active active-trail"><a class="active-trail active" title="" href="/">Start</a></li>
        <li class="expanded menu-mlid-249 active"><a class="active" title="" href="/">Aktuell</a>
            <ul class="menu">
                <li class="leaf first menu-mlid-259">
                    <a title="News und Presse" href="/news-und-presse">News and Press</a>
                </li>...

    • 。。。
我想要得到的其实要简单得多:

<div id="topmenu">
    <ul class="one">
    <li>some main entry
        <ul>
        <li>
            some sub entry ...

  • 一些主要条目
    • 一些子条目。。。
或者可能:

<div id="topmenu">
    <h2>some main entry</h2>
        <h3><a href="#">some sub entry</a></h3>
        <h3><a href="#">another sub entry</a></h3>
    <h2>another main entry</h2>

一些主要条目
另一个主要条目
因此,保留结构,但能够在需要时使用更简单、甚至完全不同的标记。我想我从中了解到,我(可能)正在看

<div class="block block-menu_block"
id="block-menu_block-1"

==>     module := menu_block
    delta  := 1 (?)
模块:=菜单块
增量:=1(?)
遗憾的是,这些建议都没有提出

  • 块-[module]-[delta].tpl.php
  • block-[module].tpl.php
  • block-[region].tpl.php
放在page.tpl.php旁边(是的,我确实清除了缓存),有任何影响。即使里面只有一个大的,闪亮的HELLO世界。。。没有运气

我需要覆盖什么以及如何覆盖?(理想情况下是某种递归函数?)


谢谢大家!

您可以安装devel和主题开发人员模块。然后你可以激活theme developer,在左下角你可以打开它。指向块后,您将获得许多信息,这些信息包括哪些模板是用户的,哪些函数生成代码,哪些函数用于命名覆盖。

您可以安装devel和主题开发人员模块。然后你可以激活theme developer,在左下角你可以打开它。指向块后,您将获得许多信息,这些信息包括哪些模板是用户使用的,或者是生成代码的函数,以及用于命名覆盖的函数。

您可以通过覆盖自定义主题中的主题函数和模板来控制所有html输出。阅读文档以了解如何:


也就是说:如果Drupal真的让你感到困扰,你可能想省去一点麻烦,选择一个不同的CMS/框架。Drupal设计用于生成通用html,其中包含95%的用例所需的足够的div和类。可以实现干净和最小的html,但这可能需要很多时间。

您可以通过覆盖自定义主题中的主题函数和模板来控制所有html输出。阅读文档以了解如何:


也就是说:如果Drupal真的让你感到困扰,你可能想省去一点麻烦,选择一个不同的CMS/框架。Drupal设计用于生成通用html,其中包含95%的用例所需的足够的div和类。可以实现干净和最小化的html,但这可能需要很多时间。

这是您在自定义模块、现有核心菜单块中创建的块,还是来自贡献模块的块?这是您在自定义模块、现有核心菜单块中创建的块,还是来自贡献模块的块?谢谢。特别是下半场,这是非常正确的。为菜单设置样式需要大量CSS技巧(例如,首先是样式顶级“ul-li”,然后覆盖样式次选项“ul-ul-li”),尤其是为了年长的浏览器而远离“>”:-)谢谢。特别是下半场,这是非常正确的。为菜单设置样式需要大量CSS技巧(例如,首先是样式顶级“ul-li”,然后覆盖样式次项“ul-ul-li”),尤其是为了老浏览器而避开“>”:-)