0

Joomlaテンプレートをデザインしました。テンプレートに記事を表示したいのですが、テンプレートに記事の本文を表示するコードを記述しましたが、画像もタイトルも表示されません。誰か助けてもらえますか?

$query = "select * from jh7na_content order by id desc limit 2";
$sql = mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($sql)){
    echo "<div id='div1' style='border='2px';'>".html_entity_decode($row['introtext'])."</div>";             
}
4

2 に答える 2

2

知っておくべきことがいくつかあります。まず、記事を表示したい場合は、メニュー項目を作成し、Joomlaバックエンドでそれに記事を割り当ててみませんか?第二に、あなたがタイトルを呼んでいないので、あなたのクエリは記事のテキストだけを表示しています。第三に、特にデータベースクエリを作成するときは、Joomlaコーディング標準を使用する必要があります。

$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*')
 ->from('#__content')
 ->order('id DESC');
$db->setQuery($query,0,2);
$rows = $db->loadObjectList();

foreach($rows as $row){
    echo "<div class='title'>" . $row['title']. "</div>"; 
    echo "<div class='introtext'>" . $row['introtext']. "</div>"; 
}

ただし、前述のように、メニュー項目に記事を割り当てる必要があります。

お役に立てれば

于 2013-01-18T05:13:52.147 に答える
0

タイトルや画像ではなくイントロテキストのみをエコーし​​ているので、タイトルや画像ではなくイントロテキストが表示されている理由がわかります。コアレイアウトを見て、記事の各部分をレンダリングする方法を確認してください。

ただし、Joomlaで設計目的で使用される実際のテンプレートを作成した場合は、このような特定のコードを配置するのではなく、jdocステートメントを使用して記事を含めるだけです。

車輪の再発明をしないでください。Joomlaはコンテンツ管理システムであり、コンテンツ管理に使用します。コンテンツが自動的に読み込まれます。それが完全に設計されていることです。コンテンツやデザインについて心配している間は、その部分に注意してください。コアとは異なる表示ページを作成する場合は、レイアウトオーバーライドを実行できます(その方法についての回答を検索してください)。しかし、最初に、Joomlaがどのように機能するかについて少し学ぶことをお勧めします。コアコードを開いて調べれば、その操作方法がわかります。

于 2013-01-18T05:10:23.440 に答える