关于drupal:如何快速主题化视图?

关于drupal:如何快速主题化视图?

How to quickly theme a view?

我用 CCK 和 View 2 模块定义了一个视图。我想快速定义一个特定于此视图的模板。有这方面的教程或信息吗?我需要修改哪些文件?

这是我的发现:(已编辑)

实际上,有两种方法可以为视图设置主题:"字段"方式和"节点"方式。在"编辑视图"中,您可以选择"Row style: Node"或"Row style: Fields"。

  • 使用"节点"方式,您可以创建一个 node-contentname.tpl.php,它将为视图中的每个节点调用。您可以使用 $field_name[0]['value'] 访问您的 cck 字段值。 (edit2)您可以使用 node-view-viewname.tpl.php ,它只会为从此视图显示的每个节点调用。
  • 使用"字段"方式,您可以为每个要单独设置主题的字段添加 views-view-field--viewname--field-name-value.tpl.php。

感谢之前的回复,我使用了以下工具:

  • 在"基本设置"块中,"主题:信息"可以查看您可以修改的所有不同模板。
  • 开发模块的"主题开发者"可以快速找到字段变量名。
  • 查看 2 个文档,尤其是"使用主题"页面。

事实上,有两种方法可以给视图设置主题:"字段"方式和"节点"方式。在"编辑视图"中,您可以选择"Row style: Node"或"Row style: Fields"。

  • 使用"节点"方式,您可以创建一个 node-contentname.tpl.php,它将为视图中的每个节点调用。您可以使用 $field_name[0]['value'] 访问您的 cck 字段值
  • 使用"字段"方式,您可以为每个要单独设置主题的字段添加 views-view-field--viewname--field-name-value.tpl.php。

感谢之前的回复,我使用了以下工具:

  • 在"基本设置"块中,"主题:信息"可以查看您可以修改的所有不同模板。
  • 开发模块的"主题开发者"可以快速找到字段变量名。
  • 查看 2 个文档,尤其是"使用主题"页面。

在 Views 2.0 中查找可以为视图创建和修改的模板文件的快速方法是:

  • 编辑视图
  • 选择样式(例如页面、块、默认)
  • 在"基本设置"块中,单击"主题:信息"以查看您可以修改的所有不同模板。

  • Devel 模块的"主题开发者"功能可以方便地查看 Drupal 在主题化时正在寻找哪些模板文件。有关示例,请参见该页面上的屏幕截图。


    您还应该查看语义视图。对于简单的 Views 主题,它真的很方便。


    一个提示:

    您可能会有许多需要类似格式的视图。为这些视图中的每一个创建模板并复制它们会造成代码分支的噩梦 - 如果您被要求更改站点的整体外观和感觉(意味着更改以这种特定方式格式化的每个视图的显示),您必须返回并分别编辑其中的每一个。

    有时我不使用视图界面为视图选择新模板,而是简单地将一些代码分支插入到单个视图文件中。例如。对于 views-view-fields.tpl.php 中的一个站点,我有:

    1
    2
    3
    4
    5
    6
    if($view-name == 'articleList' || $view-name == 'frontList'
    || $view-name == 'archiveList') {
    /* field formatting code */
    } else {
    /* the default code running here */
    }

    然后以我想要的方式修改字段,仅用于这一系列视图 = articleList、frontList 和 archiveList - 并且对于使用此模板的其他视图,运行通常在此模板中找到的代码。如果客户问,"嘿,你能不能让那些页面显示档案


    对我来说 block-views-myViewName-myBlockId.tpl.php 有效


    我的快捷方式选项。

  • 转到 YOUR_MODULE_DIR/views/theme/ 文件夹中的 theme.inc 文件。

  • _views_theme_functions函数中打印$themes变量或者在函数的最后一行下一个断点来查看变量的内容。

  • 只需将 views_view 转换为 views-view 并将 __ 转换为 -- 并添加您的模板扩展名以获得所需的文件名。

    例如,如果 $themes 数组的元素是 views_view__test_view__block(其中 test_view 是您的视图的名称),那么模板文件的名称将是 views-view--test_view--block.tpl。 php.


    在我看来,决定使用哪个模板文件对视图进行主题化的最简单方法是:
    1) 点击 admin/build/views/edit/ViewName - Basic Settings - Theme

    点击它会列出所有可能的模板文件。突出显示(粗体中的文件名)文件指示正在使用哪个模板文件来做主题视图的哪个部分。在相关视图模板文件 RESCAN.. 中合并所需的更改后,现在您应该能够看到更改后的模板文件突出显示。


    n


    n


    推荐阅读

      linux文件复制的命令?

      linux文件复制的命令?,系统,文件,命令,目录,源文件,基本知识,位置,目标,选

      linux复制命令文件?

      linux复制命令文件?,系统,文件,命令,目录,基本知识,源文件,目标,文件夹,路

      linux下文件均分命令?

      linux下文件均分命令?,管理,情况,系统,工作,信息,地址,命令,目录,单位,设备,L

      linux查文件数量命令?

      linux查文件数量命令?,系统,数据,电脑,命令,文件,信息,代码,对比,软件,第三,l

      linux命令去重文件?

      linux命令去重文件?,系统,工作,命令,信息,数据,环境,代码,文件,目录,操作,Lin

      linux匹配文件名命令?

      linux匹配文件名命令?,系统,时间,发行,位置,工具,软件,名称,盘后,电脑,盘中,l

      改文件名linux命令?

      改文件名linux命令?,名字,软件,文件,命令,位置,系统,文件名,目录,指令,方面,l

      linux命令文件加锁?

      linux命令文件加锁?,数据,密码,系统,设备,代码,地址,名单,信息,数字,统一,请

      linux拼接文件命令?

      linux拼接文件命令?,文件,数据,命令,代码,时间,信息,系统,情况,管理,标准,Lin

      linux文件常用命令?

      linux文件常用命令?,工作,地址,信息,系统,命令,目录,标准,情况,管理,常用命

      文件写入linux命令?

      文件写入linux命令?,文件,命令,状态,系统,名称,时间,首次,数据,数字,内容,在l

      linux命令写满文件?

      linux命令写满文件?,地址,工作,命令,系统,管理,文件,目录,标准,电脑,信息,Lin

      文件夹排序linux命令?

      文件夹排序linux命令?,系统,数字,信息,工作,时间,命令,管理,设备,单位,工具,

      linux打开文件夹命令?

      linux打开文件夹命令?,工作,系统,信息,命令,图片,文件,管理,发行,名字,名称,

      linux上清空文件命令?

      linux上清空文件命令?,系统,命令,文件夹,名字,档案,文件,目录,方法,终端,指

      linux中历史命令文件?

      linux中历史命令文件?,系统,地址,信息,数字,时间,命令,数据,环境,历史,文件,l

      linux命令拷贝文件?

      linux命令拷贝文件?,系统,文件,命令,目录,情况,源文件,目标,文件夹,选项,语

      linux比对文件命令?

      linux比对文件命令?,系统,对比,第一,管理,工作,命令,文件,网络,名称,标准,lin

      linux命令被替换文件?

      linux命令被替换文件?,系统,文件,命令,批量,工具,电脑,工作,保险,实时,字符

      压缩文件夹命令linux?

      压缩文件夹命令linux?,系统,软件,命令,工具,电脑,文件,文件名,格式,选项,目