Php 如何插入“;副标题「;Joomla中一篇文章的元素?

Php 如何插入“;副标题「;Joomla中一篇文章的元素?,php,joomla,overriding,joomla2.5,Php,Joomla,Overriding,Joomla2.5,我知道这是一个“老”问题,我在joomla论坛上搜索了几条线索,但很多线索都可以追溯到'09/'10的1.5或1.6版本,没有一条找到真正实用的解决方案 那么,如何在文章中插入subtitle元素,并将其提取到Joomla中模块或组件的覆盖中呢?(我对2.5+的解决方案感兴趣,如果这有帮助的话) 我想到的一个想法是在文章标题的同一字段中添加副标题,在一个特殊字符或单词之后,或在两者的组合之后,例如:my title\u sub\u my subtitle然后在PHP覆盖文件中,获取$title变

我知道这是一个“老”问题,我在joomla论坛上搜索了几条线索,但很多线索都可以追溯到'09/'10的1.5或1.6版本,没有一条找到真正实用的解决方案

那么,如何在文章中插入subtitle元素,并将其提取到Joomla中模块或组件的覆盖中呢?(我对2.5+的解决方案感兴趣,如果这有帮助的话)

我想到的一个想法是在文章标题的同一字段中添加副标题,在一个特殊字符或单词之后,或在两者的组合之后,例如:
my title\u sub\u my subtitle

然后在PHP覆盖文件中,获取
$title
变量(或任何变量),解析文本,如果出现特殊分隔符,则将变量拆分为另外两个变量,以便在代码输出中使用,例如:

$title = 'My title_sub_My subtitle'
变成

$mainTitle = 'My title'
$subTitle  = 'My subtitle'
不幸的是,我实际上是一个PHP初学者,我对如何实现这样一个结果有着非常基本的了解,甚至可能是因为Joomla CMS结构或其他复杂性

如果我刚才说的完全是废话,或者有更好的方法来实现文章的字幕,那么应该怎么做?
谢谢大家!

你可以很容易地做到。阅读下面的链接


编辑joomla的核心可能会丢失更新后的脚本。 在覆盖中,您可以写入:

<?php 
    $itemTitle = $item->title; // 'My title_sub_My subtitle'
    list($title, $subtitle) = explode("_sub_", $itemTitle);
    echo  $title;
    echo "<span class='subtitle'>".$subtitle."</span>";
?>

谢谢您的回答!我已经找到了与您链接的建议类似的建议,但我认为如果您有/想要升级,修改Joomla CMS结构中的核心文件总是一团糟。我知道我的另一个建议的解决方案相当粗糙,但imo是一种快速而肮脏的方法,可以用一种简单且(某种程度上)可维护的方式获得您需要的东西。无论如何,这是一个信息丰富的网站,所以谢谢你的链接!;)@Elin你说的“作为插件”是什么意思?我该怎么做呢?制作一个内容插件,为你提供字幕的字段,但也有一个呈现的方法。