【问题标题】:PHP Code to display article title in Joomla Featured Blog View Menu Item在 Joomla 特色博客视图菜单项中显示文章标题的 PHP 代码
【发布时间】:2012-03-31 02:26:57
【问题描述】:

我目前正在开发一个 Joomla 1.7 网站,并且我正在使用 J2Store 购物车,所以我必须为每个产品制作一篇文章。

然后显示,我为适当的类别创建了一个 Joomla 特色文章菜单项,我的问题是,默认文章标题并不真正适合页面布局,因为一次会有很多产品/文章saver 我想包含一些 PHP 代码来检索文章标题我尝试了以下与 Sourcerer 插件结合使用。

<?php echo JFactory::getDocument()->getTitle(); ?>

但不幸的是,它显示的是菜单标题而不是单个文章标题,我还找到了以下代码,但我无法让它与 Joomla 1.7 一起使用

<?php   
    $option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
if ($option=="com_content" && $view=="article") {
    $ids = explode(':',JRequest::getString('id'));
    $article_id = $ids[0];
    $article =& JTable::getInstance("content");
    $article->load($article_id);
    echo $article->get("title");
} ?>

【问题讨论】:

  • 您好,Shaz thx 您的回复,我不确定您所说的输出是什么意思,但插入代码后页面上唯一输出的是

     

    我还尝试将 $view=="article" 更改为 $view=="blog" & $view=="featured" 但结果相同,事实是我是 php 的新手,所以我不确定我是否遗漏了一些代码,无论如何,再次感谢。
  • 如果您在粘贴到此处的代码的第三行之后输入echo $option;echo $view;,您会看到什么?

标签: php joomla1.7


【解决方案1】:

试试这个:

$product =& JTable::getInstance("content");
$product->load($product_id);
echo $product->get("title");

并将$product_id 替换为所需的任何 ID。

【讨论】:

  • 感谢 Jamie 的建议,但我需要动态获取文章 ID,将有数百篇文章。
【解决方案2】:

看看这个文件:

components/com_content/views/featured/tmpl/default.php

这是精选文章视图的原始模板,您可以按照此链接中的说明覆盖它:

http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core

包含一段这样的代码(在您在模板文件夹中创建的文件中):

<?php 
foreach($this->items as $fItem): 
    echo $fItem->title.'<br/>';
endforeach;
?>

瞧,您将看到显示的特色文章中的所有标题。

【讨论】:

  • Thx Shaz,如果我理解正确的话,我会将我创建的代码放在我的模板 HTML/com_content/featured/default_item.php 中,而不是直接放在文章中。
  • 可以看到,文件是default.php
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-10
  • 1970-01-01
  • 2017-08-16
  • 1970-01-01
  • 2013-09-03
相关资源
最近更新 更多