Nice Menus模块的安装使用

操作系统实验1:添加系统调用编译内核 实验前准备 编译内核需要比较大的内存,所以需要给ubuntu扩容 首先要将虚拟机关机。然后点击虚拟机里的设置, 然后选择扩容,给个60G吧(我这里没关机所以不能点击) 扩容后打开虚拟机。点击左下角的这个搜索磁盘(disk) 点击磁盘打开后,点击这个设置 然后将这个拉到最大 调到最大确认后要输入密码就可以。 接下来进入实验: 1、 在ubuntu中打开火狐浏览器https://www.ke... 阅读详情

Nice Menus模块的安装使用

因为某个站点的需要,我想找到一个能让Primary links菜单实现多级的下拉菜单,第一个让我想到的就是Nice Menus模块,由于在我刚接触drupal事曾安装过很多模块来熟悉,Nice Menus模块就在其中,但当时只是好奇,因为没有作站的需要,一直没有再安装过。

下面讲解一下我的安装过程和问题解决

  • 服务器环境:xampp-win32-1.6.7
  • drupal 版本:5.10
  • 主题模版是 garland 复制品
  • Nice Menus 版本:5.x-1.2

安装启用Nice Menus模块后,简单的设置一下,在Nice Menus模块的管理页增加一个菜单,URL:admin/settings/nice_menus

Number of Nice Menus:的下来选单,选"1" 保存

然后到URL: admin/build/block
在禁用的区块列表中找到:Nice Menu 1 (Nice Menu) 点击配置

在Source Menu Tree:
选:Primary links

Menu Style:
选:down

保存后,编辑主题page.tpl.php

删除:

<?php if ( isset ( $primary_links ) ) : ?>
<?php print theme ( 'links', $primary_links, array ( 'class' = > 'links primary-links' ) ) ?>
<?php endif; ?>
<?php if ( isset ( $secondary_links ) ) : ?>
<?php print theme ( 'links', $secondary_links, array ( 'class' = > 'links secondary-links' ) ) ?>
<?php endif; ?>

添加:
<?php print theme ( 'nice_menu_primary_links' ); ?>

保存后,刷新主页看看效果。

Nice Menus模块的默认样式风格的确不好看,要达到自己要的风格还需要修改CSS样式表文件。

大致读了一下Nice Menus模块目录的nice_menus.module文件
行64:function nice_menus_menu($may_cache) {


// Add main CSS functionality.
drupal_add_css ( drupal_get_path ( 'module', 'nice_menus' ) . '/nice_menus.css' );
// Add custom CSS layout if specified.
if ( $custom = variable_get ( 'nice_menus_custom_css', '' ) ) {
drupal_add_css ( $custom );
}
// Fall back to default layout.
else {
drupal_add_css ( drupal_get_path ( 'module', 'nice_menus' ) . '/nice_menus_default.css' );
}

导入了模块目录的nice_menus.css文件,并判断有没有使用自定的CSS文件,没有就导入了模块目录的nice_menus_default.css文件

Nice Menus模块的管理页很简单,根本就没有设置自定的CSS文件的地方,后来才发现在"管理 - -站点创建 -- 主题 -- 设置" URL为:/admin/build/themes/settings

关于自定CSS文件的事,我也看过README.txt,后来又仔细看才发现,有这个提示。(都怪咱英语不好啊,又不细心~)

在看Nice Menus模块目录的nice_menus.module文件代码时,有点令我不解
行64:function nice_menus_menu($may_cache) {中

drupal_set_html_head ( '<!--[if IE]>
<script type="text/javascript" src="'
. check_url ( base_path ( ) . 'misc/jquery.js' ) . '"></script>
<script type="text/javascript" src="'
. check_url ( base_path ( ) . 'misc/drupal.js' ) . '"></script>
<script type="text/javascript" src="'
. check_url ( base_path ( ) . drupal_get_path ( 'module', 'nice_menus' ) . '/nice_menus.js' ) . '"></script>
<![endif]-->'
);

如果是IE浏览器,下面2个.js文件要重复加载了啊

<script type= "text/javascript" src= "/misc/jquery.js" ></script >
<script type= "text/javascript" src= "/misc/drupal.js" ></script >

Nice Menus在IE6下,当鼠标指针触发出2级菜单,弹出的2级菜单会被临近的1级菜单档住一部分,而且经常会出现鼠标指针选不住2级菜单。

fa1888eee792d80a63d09f1d.jpg.png

Del.icio.us : drupal 模块

CSS 弹性盒布局:flex-wrap 换行与多行交叉轴对齐 默认情况下,弹性容器(flex container)会把所有子项(flex item)挤在一行里,哪怕空间不够也只会压缩子项,而不会换行。浏览器会依次把子项放进当前行,当剩余空间不足以容纳下一个子项的基础尺寸时,就开启新的一行。一旦允许换行,容器里就会出现多条「弹性行(flex line)」,此时交叉轴对齐的行为也会从「单行对齐」变成「多行对齐」,是默认值:当子项没有设置固定高度时,行会被拉伸,子项随之变高,看起来像是「撑满了容器」。上面这段代码中,每个子项固定 200px 宽,容器宽度决定每行能放几个。 阅读详情

相关推荐

杭电操作系统实验一修改nice值代码参考

杭电操作系统实验一修改nice值代码参考...............................................................................................

杭电 操作系统PID实验

实验2 添加系统调用小组题目配置题目添加系统调用的主要步骤为修改系统调用表申明系统调用服务例程原型实现系统调用服务例程编译内核测试 配置 openEuler 20.03内核 openEuler 20.03 64bit with ARM 12vCPUs | 24GiB | 华为云云服务器 题目 题目1:修改或返回指定进程的优先级(nice值和prio值)(详见教材P328) 提示:可能参考的内核函数:set_user_nice() 添加系统调用的主要步骤为 修改系统调用表 申明系统调用服务例程原型 实现系统

qq_40929549的博客 1958

杭电操作系统实验1

完整实验代码,有注释,可以直接运行,添加一个系统调用,实现对指定进程的nice值的修改或读取功能,并返回系统最新的nice值即优先级prio。 调用原型为: int mysetnice(pid_t pid, int flag, int nicevalue,void_user*prio,void_user*nice) 其中包括通过所给PID找到相应进程,即设置一个结构体指针p,指向第一个进程(0号进程)的PCB,利用for()循环,判断若p->pid!=pid,即不是目标进程,则指针p指向下一个进程PCB,直到找到目标进程或下一个进程PCB等于当前进程PCB(遍历所有进程),循环结束。找到目标进程后,读取该进程的NICE值和优先级PRIO,当flag=1时,set_user_nice()函数来改变进程NICE值和优先级PRIO;当flag=0时,利用cope_to_user()函数将读取到的NICE和PRIO从内核空间复制到用户态。

模块:Taxonomy Memu 和 NIce menu

Taxonomy Memu模块 Taxonomy Memu模块用于将Taxonomy  items 转成 Memus, 学习中发现Taxonomy Memu 的2个缺点,  1:每次在更新vocabulary 时,对应的Taxonomy Memu 就会重建, 2:如果站点采用多语言,Taxonomy Memu 在重建后,菜单的翻译会不见了   Nice Menus模块 到 admi...

xieyanxy9的专栏 415

3D-IC测试挑战与Tessent解决方案解析

3D-IC技术通过硅通孔(TSV)实现芯片垂直堆叠,是延续摩尔定律的关键路径。该技术面临三大核心挑战:KGD标准严苛化要求测试覆盖率达99.5%以上,存储器测试需兼容LPDDR/HBM等多种协议,逻辑堆叠需解决TSV互连的电气特性和时序验证问题。Mentor Tessent平台采用混合测试架构,结合压缩扫描测试(ATPG)和内建自测试(BIST)技术,实现100x测试数据压缩比和99.97%的TSV缺陷检出率。这些创新方案在移动SoC和高性能计算芯片中已获验证,测试时间缩短73%,缺陷逃逸率降低77%。随着

weixin_30621711的博客 376

基于STM32控制直流电机加减速正反转仿真设计

*单片机设计介绍,基于STM32控制直流电机加减速正反转仿真设计。

2201_75940997的博客 1603

drupal8中Nice Menus drupal 菜单模块安装教程

Drupla nice menus 菜单模块,在drupal 用来设置二级菜单就很方面,而且设置简单,在drupal6,7种经常使用,现在的最后版本是到drupal8版本,drupal9貌似不支持了,我在学习建站时,恰好用到这个模块,网上教程不多,多为drupal7下的安装和使用,drupal8下有些不一样,折腾了一番,终于安装成功,记录一下,也帮助一些需要的朋友,少走弯路。而且很容易覆写它的样式。选Place block->Nice Menus。5、回到首页查看左边第一栏,就成功了,

cs548431的博客 389

fsQCA实战:从数据校准到结果解读的完整流程(附R代码示例)

本文提供了一份完整的模糊集定性比较分析(fsQCA)实战指南,详细阐述了从数据校准、必要条件分析、真值表构建到布尔最小化与结果解读的全流程。通过R语言代码示例,帮助研究者掌握如何将理论转化为可操作的分析步骤,并产出稳健的中间解,以揭示导致结果的复杂条件组合。

d6e7f8g9h的博客 1169

Drupal最好的web2.0菜单模块 Nice Menu 模块简介

译者:老葛 对于建立一个普通站点来说,菜单的设计是必不可少的一步,在以往的经验,总是从菜单模块开始,在template里面写出相应的theme函数,然后在page.tpl.php中使用。 对于不同的应用,需要写不同的函数。特别对于具有web2.0特效的菜单,开发起来向但困难,如果有一个现成的模块可供使用,那该多好。在Drupal的官方网站上,找到两个相应的第三方Menu模块,simplemen

4257

01-诊断开发流程概述

传送门 ==>> AutoSAR入门和实战系列总目录。

1785

在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案

本文主要介绍了在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案,希望能对使用claude code的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 13万+

终极性能优化指南:让Ryujinx Switch模拟器流畅运行4K游戏

想要在电脑上以4K分辨率畅玩Switch游戏,享受丝滑流畅的体验吗?Ryujinx模拟器通过深度优化和高级配置,能让你的PC变身为高性能Switch游戏主机。这篇完整教程将带你从基础设置到高级调优,解锁Ryujinx的全部性能潜力,让你在《塞尔达传说:王国之泪》等大作中获得前所未有的视觉享受。 ## 🚀 Ryujinx模拟器性能优化核心优势 Ryujinx作为一款用C#编写的高性能Switc

gitblog_00240的博客 1048

基于单片机的智能温控风扇设计

该智能温控风扇系统的设计目标是根据环境温度自动控制风扇的转速或开关状态,确保用户始终处于舒适的温度范围内。实时温度监测:通过温度传感器(如DS18B20或DHT22)实时监控环境温度。风扇控制:根据温度变化自动调节风扇的转速,温度过高时风扇加速,温度适中时风扇转速降低,达到节能与舒适平衡。LCD显示:通过LCD屏幕实时显示温度信息。无线通信:通过Wi-Fi或蓝牙模块将温度数据发送至手机或云平台,支持远程控制风扇的开关或调节转速。报警功能:温度过高或过低时,蜂鸣器发出警报,提示用户注意。

2201_76125393的博客 1154

3步深度调优:释放obs-localvocal语音识别插件的极致性能

如果你正在使用obs-localvocal进行直播字幕生成,却频繁遭遇CPU占用飙升、字幕延迟或系统卡顿的困扰,那么这篇文章正是为你准备的。作为OBS Studio上功能强大的本地语音识别插件,obs-localvocal的性能表现直接影响着直播质量和用户体验。本文将带你深入探索从基础配置到高级优化的完整调优路径,让你的语音识别体验流畅如飞。 ## 性能瓶颈诊断:识别资源消耗的元凶 在开始优化

gitblog_00311的博客 416

005、开关电源中的基本拓扑结构简介

本文介绍了开关电源设计中常见拓扑结构的特性与选型经验。文章从实际炸机案例入手,强调深入理解拓扑的重要性,详细分析了Buck、Boost、Buck-Boost等非隔离拓扑以及反激、正激、半桥、全桥、LLC等隔离拓扑的工作原理、设计要点和典型误区,重点指出各拓扑的电压/电流应力、效率瓶颈和常见设计错误。作者根据多年经验总结出不同功率等级和输入输出条件下的拓扑选型原则,并强调细节设计对成败的决定性影响。文章通过大量工程实例说明,正确的拓扑选择和参数计算是电源设计成功的基础,而忽略基础原理将导致反复修改甚至炸机风险

Jack010169的博客 224

小孙学变频学习笔记(二)变频器的逆变电路

本文主要介绍了变频器中逆变电路的核心器件IGBT及其应用。IGBT是一种电压控制型三端半导体开关器件,具有开关频率高、功耗低的优点,在变频器中仅使用截止和饱和导通状态。文章详细分析了IGBT的结构特性、与晶闸管的区别,以及由四个IGBT组成的直流转交流逆变电路原理。重点阐述了IGBT并联反向二极管的作用:提供电流反向通路、避免反向电压损坏器件、提高开关效率等。最后提供了相关学习参考网址供读者进一步研究。

qq_43091070的博客 1195

免费开源抖音批量下载工具 douyin-downloader 完整教程

douyin-downloader 是一款免费的、开源的抖音批量下载工具,用 Python 写成。填入作者主页链接即可批量下载无水印视频、图文、合集与原声,并自动去重、按文件夹整理、支持增量更新。适合想把抖音内容留在本地、不需要会编程的用户。 ## 它能为你做什么 ### 一条链接批量保存作者作品 手机上一个个保存视频既慢又容易漏。把作者主页链接填进配置文件、指定下载模式,工具就会通过接口成

gitblog_00111的博客 930

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

操作系统添加系统调用+内核编译

实验要求:添加一个系统调用,实现对指定进程的nice值的修改或读取功能,并返回进程最新的nice以及优先级prio。建议调用原型为: int mysetnice(pid_t pid,int flag,int nicevalue,void __user* prio,void __user *nice); 参数含义: pid:进程id flag:若值为0,...

UnendingGlory 4661

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

[Joomla] 著名CMS系统Joomla的后台图文解说

整个Joomla大体上只有五个重要的概念,分别是:菜单(Menu)、组件(Component)、模块(Module)、插件(plugin)、模板(Template)。充分掌握这五个概念就可以利用Joomla自定义出一个CMS网站。 这个是Joomla的节点管理(Section Manager)处,Joomla默认有三级分类结构,即(节点(Section)-分类(Category)-文...

weixin_30517001的博客 287

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CSS 盒子模型与背景渐变、文字渐变实战

content(内容区):文字、图片等实际内容占据的区域padding(内边距):内容与边框之间的空白border(边框):盒子的边界margin(外边距):盒子与其他盒子之间的间距fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;margin 外边距border 边框padding 内边距content 内容区。

2601_96876853的博客 237

CSS 弹性盒布局:子项目 flex 伸缩与 gap 间隙详解

flex-grow决定剩余空间如何分配,决定空间不足时如何压缩,flex-basis决定伸缩基准;日常优先使用flex简写,理解flex: 1与flex: auto的差异;项目间距优先使用gap,避免margin带来的首尾处理问题;注意与这两个高频细节。

2601_96876853的博客 322

CSS 定位布局:相对定位与绝对定位详解

父元素 relative + 子元素 absolute」是 CSS 中最常用的定位组合,几乎所有的角标、下拉菜单、tooltip 都基于它实现。它决定了元素在页面中的定位方式,也是实现悬浮按钮、下拉菜单、遮罩层、角标等常见 UI 效果的核心手段。的偏移只是视觉位移,不会改变元素在文档流中的占位,因此不会引起其他元素重排。在视觉上向右移动 30px、向下移动 20px,但它原本占据的空间依然保留,后面的元素不会补上来。再大也无法跳出父元素的层级。,不再占据原来的空间,其他元素会像它不存在一样重新排列。

2601_96876853的博客 223

CSS2DObject 名称标签最小示例

在三维场景中实现随模型移动的名称标签,纯 DOM + CSS2DObject 方案兼具低实现成本、高样式与交互灵活性及良好性能。通过 document.createElement 组装带图标和文字的标签,利用 CSS2DObject 挂载并跟随模型,配合命名约定与 removeLabel 精准管理生命周期,支持点击、悬停、省略号等原生行为,避免内存泄漏,是中等规模标签场景的理想选择。

weixin_44242600的博客 283

CSS 三种引入方式与选择器全解

div p。

2401_89953644的博客 222
上一篇: drupal模块推荐:AJAX Comments
下一篇: drupal:如何显示primary-link的子菜单
linlu11
博客等级 码龄20年 6粉丝 22原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值