向 Drupal 7 菜单项添加编号
我想覆盖 drupal 7 菜单输出以在每个菜单项之前显示编号。因此,每个菜单前面都会有一个按数字顺序排列的数字,从 1 开始。
我目前使用此函数来覆盖输出:
function FDP_link($variables) {
return '<a href="' . check_plain(url($variables['path'], $variables['options'])) . '"' . drupal_attributes($variables['options']['attributes']) . '><sup>01</sup>' . ($variables['options']['html'] ? $variables['text'] : check_plain($variables['text'])) . '</a>
';
}
问题是我需要数字是动态的,即每个菜单项都增加 1。有人可以帮我实现这个目标吗?
I would like to overide the drupal 7 menu output to display numbering before each menu item. So each menu would have a number before it in numerical order, starting at 1.
Im currently using this function to overide the output:
function FDP_link($variables) {
return '<a href="' . check_plain(url($variables['path'], $variables['options'])) . '"' . drupal_attributes($variables['options']['attributes']) . '><sup>01</sup>' . ($variables['options']['html'] ? $variables['text'] : check_plain($variables['text'])) . '</a>
';
}
The problem is I need the number to be dynamic, ie increase by 1 with each menu item. Can someone please help me achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在函数内使用静态数组来在每次调用时增加值:
或者您也可以找到一种使用 preprocess_block() 挂钩拦截菜单项的方法。
You can use a static array inside your function to increment the value each time it is called:
Or you may also find a way to intercept the menu items with a preprocess_block() hook.