Drupal6:如何以编程方式设置块的样式?
在Drupal6中,我基本上有一个块(层次菜单结构),在HTML中是这样的: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">
<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
谢谢大家! 您可以安装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”),尤其是为了老浏览器而避开“>”:-)