drupal 6 迷你寻呼机主题
Posted
技术标签:
【中文标题】drupal 6 迷你寻呼机主题【英文标题】:drupal 6 mini pager theming 【发布时间】:2013-03-13 14:52:58 【问题描述】:我正在尝试为网站上的特定寻呼机设置主题,但无论我尝试使用什么 id,它似乎都没有被接收到。这就是我现在用来为所有寻呼机设置主题的方法。
function Subtle_Hightlights_views_mini_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 9)
global $pager_page_array, $pager_total;
// Calculate various markers within this pager piece:
// Middle is used to "center" pages around the current page.
$pager_middle = ceil($quantity / 2);
// current is the page we are currently paged to
$pager_current = $pager_page_array[$element] + 1;
// max is the maximum page number
$pager_max = $quantity;
// End of marker calculations.
$li_previous = theme('pager_previous', (isset($tags[1]) ? $tags[1] : t('')), $limit, $element, 1, $parameters);
if (empty($li_previous))
$li_previous = "";
$li_next = theme('pager_next', (isset($tags[3]) ? $tags[3] : t('')), $limit, $element, 1, $parameters);
if (empty($li_next))
$li_next = "";
if ($pager_total[$element] > 1)
$items[] = array(
'class' => 'pager-previous-mini',
'data' => $li_previous,
);
if ($pager_current == 9)
$li_next = "";
$items[] = array(
'class' => 'pager-current-mini',
'data' => t('@current of @max', array('@current' => $pager_current, '@max' => $pager_max)),
);
$items[] = array(
'class' => 'pager-next-mini',
'data' => $li_next,
);
return theme('item_list', $items, NULL, 'ul', array('class' => 'pager'));
现在这适用于所有迷你寻呼机的主题,但是当我尝试应用视图名称并像这样阻止时。
function Subtle_Hightlights_views_mini_pager__news_items__block_2($tags = array(), $limit = ``10, $element = 0, $parameters = array(), $quantity = 9)
什么都不做,就好像代码不再存在一样。其他人尝试过这个并且它确实有效吗?
【问题讨论】:
【参考方案1】:关于如何覆盖寻呼机(迷你或完整)有一个很好的分步说明。我建议您做不同的唯一步骤是,当您到达 主题函数名称列表时,您可以使用这些名称来覆盖 template.php
文件中的视图寻呼机,只需使用此模块:@ 987654321@。一旦启用,它将以更简单的方式提供建议。如果失败了,那就试试文章的方法吧。
Drupal 6 Override views pager theme function
【讨论】:
谢谢,我会试试主题模块,看看它是否给了我以前尝试过的任何其他功能名称,但我已经尝试过其他选项。我的安装似乎无法覆盖单个寻呼机。 你用的是什么主题?它是另一个主题的子主题吗,例如禅?而且我认为您可以覆盖寻呼机,它与安装无关。您可以按视图执行此操作,我只是不确定您是否也可以按显示执行此操作。还是没有必要? 它实际上不是一个子主题,它是一个完全定制的主题。我知道我应该能够覆盖每个视图的寻呼机,这是我正在尝试的,但我为此提供的支持信息似乎并不能完全做到这一点。 好吧,根据该文档,它应该是这样的:MYTHEME_views_mini_pager__MYVIEW
。所以如果你的主题名称是Subtle_Hightlights
,视图名称是news_items
,那么覆盖函数就是Subtle_Hightlights_views_mini_pager__news_items
(没有_block_2
)。并确保清除缓存。以上是关于drupal 6 迷你寻呼机主题的主要内容,如果未能解决你的问题,请参考以下文章