2010-04-09 64 views
0

好的,所以這可能是一個愚蠢的問題,但我想我會在那裏無論如何:
我知道這是一個簡單的問題奇怪的解決方案,但我需要控制列表中的節點分類頁面,我不覺得我得到了傳統的方式。所以我繼續創建了一個模塊,它根據分類法(taxonomy_select_nodes())提取節點,並且我希望尋呼機能夠跟上這一點。傳呼機問題與Drupal和分類

下面的代碼:
function theModule_recipeList(){ $path = drupal_get_path_alias($_GET['q']); $args = explode("/",$path); $themePath = drupal_get_path("theme", "theTheme");

$term = taxonomy_get_term_by_name($args[1]); 
$tid = $term[0]->tid; 
$nodes = taxonomy_select_nodes(array($tid)); 

$output = "<div id='recipeListWrapper'>"; 
while($row = db_fetch_object($nodes)){ 
    $node = node_load($row->nid); 

    if($node->uid != 1){ 
     $userClass="user"; 
    } 
    else{ 
     $userClass="admin"; 
    } 
    $output .= " 
     <div class='receptThumbnailWrapper'> 
      <div class='wrapper'> 
       <img src='".base_path().$themePath."/graphics/recept-default-small.png' /> 
       <h3><a href='".base_path() . $node->path."'>".$node->title."</a></h3> 
       <div class='recipeType $userClass'></div> 
      </div> 
     </div> 
    "; 
} 
$output .= "</div>"; 

return $output; 

}

現在,模塊工作,因爲我計劃和所有(即使它是磁帶類型的解決導管,我知道),和尋呼機版畫和作品。問題在於尋呼機在打印之前打印。

我懷疑這是因爲我在返回$ output之前調用了taxonomy_select_nodes,但我需要它來獲取我想要的節點。

請任何建議,非常感謝。

/安德斯

+0

可能使用Views模塊會更好。無論如何,taxonomy_select_nodes不打印尋呼機,它只是捕獲功能中的尋呼機參數。你在哪裏調用了Module_recipeList函數? – Nikit 2010-04-09 11:09:58

+0

我做了一個塊輸出這個內容,這就是我所說的funktion($ block ['recipeList'] ['content'] = theModule_recipeList())。我認爲taxonomy_select_nodes打印尋呼機的原因是因爲當我評論它時它消失了。 – andersandersson666 2010-04-12 07:44:50

回答

0

在用膠帶方法是一致的,你可以使用CSS來移動下面內容的尋呼機。

#div-that-holds-pager-and-content { 
position: relative; 
padding-bottom: 50px; 
} 

#div-that-holds-pager { 
position: absolute; 
bottom: 10px; 
} 
+0

是的,當然,這個選項超出了我的想法(用膠帶的東西:),但我真的很想解決它在一個更「適當」的方式,因爲我認爲我也會從中學到一些東西。但是,如果沒有更好的辦法出現,這種溶劑可能是一種選擇。 – andersandersson666 2010-04-09 09:44:48

1

由於Nikit建議,我會建議使用views模塊來建立名單。您可以使用參數從路徑中選擇適當的分類術語。這樣您就可以獲得所需的功能,而無需編寫和維護代碼。