2012-12-06 19 views
0

像我剛開始學習如何使用Drupal 7.我做了將被顯示在我的頭版進新的內容類型。我需要的所有數據都會被正確提取並正確顯示,除非圖像的url始終缺少實際文件。我在我的首頁使用了默認文章內容類型,並且所有圖片都正常顯示。無法檢索自定義內容類型

我用於兩者的代碼基本相同,唯一的區別是正在檢索的內容類型。

這一套工作:

$query = db_select('node', 'n'); 
$query->fields('n', array('nid', 'title')) 
->condition('n.type', 'article') 
->leftJoin('field_data_body', 'u', 'u.entity_id = n.nid'); 
$query->addField('u', 'body_summary'); 
$query->orderBy("nid", "desc"); 
$query->range(0, 3); 
$result = $query->execute(); 

while($row = $result->fetchAssoc()) { 
    $nid = $row['nid']; 
    $node = node_load($nid); 
    echo theme('image_style', array('style_name' => 'home-article-summary', 'path' => ($node->field_image['und'][0]['uri']))); 
} 

這並不:

$query = db_select('node', 'n'); 
$query->fields('n', array('nid', 'title')) 
->condition('n.type', 'news') //the only difference between the two is this line 
->leftJoin('field_data_body', 'u', 'u.entity_id = n.nid'); 
$query->addField('u', 'body_summary'); 
$query->orderBy("nid", "desc"); 
$query->range(0, 3); 
$result = $query->execute(); 

while($row = $result->fetchAssoc()) { 
    $nid = $row['nid']; 
    $node = node_load($nid); 
    echo theme('image_style', array('style_name' => 'home-article-summary', 'path' => ($node->field_image['und'][0]['uri']))); 
} 

我試圖使內容類型的設置,我創建了相同藥粥文章throught結構 - >內容類型,但沒有發生。我錯過了什麼?謝謝。

編輯: 經過檢查,我無法找到爲我的自定義內容類型上傳的圖像的調整大小版本。我假設這意味着實際上沒有調整大小,因此腳本沒有返回文件。我仍然不明白爲什麼會發生。

編輯第二: 沒關係。我發現了這個問題。現在一切正常。只是使用了錯誤的變量。

回答

0

作爲Drupal新手的一些友好建議,請考慮使用Views來顯示內容列表,而不是編寫自定義數據庫查詢堆。從長遠來看,這將爲您節省大量編碼。

另有說法爲意見是,這將被包含在Drupal的8個核心。

相關問題