2014-11-02 87 views
2

我試圖在joomla的另一個模塊中顯示文章圖像和描述。它像wordpress帖子。如何分別顯示模塊中的文章描述和圖像joomla

這裏我想顯示產品名稱,圖片和說明。 所以我把標題作爲產品名稱,現在我想將introtext分成兩部分作爲圖像和描述文章。

我交的,每哪一類產品ID = 9

這是我的代碼使用

<?php 
catID = 9; 
//echo $catID; 
$doc = JFactory::getDocument(); 
$page_title = $doc->getTitle(); 
$db = JFactory::getDBO(); 
$db->setQuery("SELECT title, introtext FROM #__content WHERE catid = ".$catID); 
$articles = $db->loadObjectList(); ?> 

<div class="row"> 
<div class="col-md-12"> 
    <div class="col-md-4"> 
    <div class="nopadding"> 
    <?php foreach($articles as $article){ 
$title = $article->title;?> 
<!-- Image --> 
<!-- Description --> 
     <img class="ras-img" src=""><!-- Image should add here --> 
     <div class="ras-hvr"> 
      <div class="ras-inner-hvr"> 
      <div class="row"> 
        <div class="col-md-6 pro-name"><?php echo $article->title; ?></div> 
      </div> 
      <div class="row"> 
        <div class="col-md-12 pro-des"><!-- Description here --></div> 
      </div> 
     </div> 
     </div> 
     <?php } ?> 
    </div> 
    </div> 
    </div> 
</div> 

誰能幫我解決這個問題?

+0

請問您能否添加關於該問題的更多信息?至於文章圖片請檢查我以前的帖子:http://stackoverflow.com/a/25842122/3834042。 – emmanuel 2014-11-02 10:18:05

+1

首先,您絕對不應該在文章佈局中進行查詢。如果沒有別的,使用一個插件來獲取數據。當你說「模塊」你是指Joomla模塊還是你的意思是一個組件?只需在您隨時隨地回顯您的圖像數據,就像在文章或文章簡介的核心佈局中一樣(如在博客佈局中)。也可以使用Joomla api進行查詢。真的很不清楚你在做什麼,爲什麼它需要的不僅僅是佈局覆蓋。 – Elin 2014-11-02 11:56:48

回答

2

看看components\com_content\views\article\tmpl\default.php 靠近頂部你會看到這行代碼設置$images

$images = json_decode($this->item->images); 

再往下,你會看到怎樣的圖像顯示:

<?php if (isset($images->image_fulltext) && !empty($images->image_fulltext)) : ?> 
<?php $imgfloat = (empty($images->float_fulltext)) ? $params->get('float_fulltext') : $images->float_fulltext; ?> 
<div class="pull-<?php echo htmlspecialchars($imgfloat); ?> item-image"> <img 
<?php if ($images->image_fulltext_caption): 
    echo 'class="caption"'.' title="' .htmlspecialchars($images->image_fulltext_caption) . '"'; 
endif; ?> 
src="<?php echo htmlspecialchars($images->image_fulltext); ?>" alt="<?php echo htmlspecialchars($images->image_fulltext_alt); ?>"/> </div> 
<?php endif; ?> 

爲了說明:現在

$title = $article->introtext; and/or $title = $article->fulltext; 

,利用這些信息,你需要創建一個模板覆蓋這樣你就不會破解核心安裝文件。見How to override the output from the Joomla! core的細節,但本質上,你使用這個模板(我將使用beez3爲例子):

  1. 創建文件夾\templates\beez3\html\com_content\article
  2. 到該文件夾​​,複製\components\com_content\views\article\tmpl\default.php
  3. 使你的佈局更改爲複製 php文件
  4. Joomla會尋找它並從那裏加載,如果它存在,而不是核心文件。
相關問題