gpt4 book ai didi

php - 如何在模块joomla中分别显示文章的描述和图像

转载 作者:搜寻专家 更新时间:2023-10-31 20:39:27 26 4
gpt4 key购买 nike

我试图在 joomla 的另一个模块中显示文章图像和描述。它喜欢 wordpress 帖子。

这里我想显示产品名称、图片和描述。所以我把标题作为产品名称,现在我想把 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>

谁能帮我解决这个问题?

最佳答案

查看 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 将寻找它并从那里加载它(如果它存在而不是核心文件)。

关于php - 如何在模块joomla中分别显示文章的描述和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26696373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com