Php 如何插入“;副标题「;Joomla中一篇文章的元素?
我知道这是一个“老”问题,我在joomla论坛上搜索了几条线索,但很多线索都可以追溯到'09/'10的1.5或1.6版本,没有一条找到真正实用的解决方案 那么,如何在文章中插入subtitle元素,并将其提取到Joomla中模块或组件的覆盖中呢?(我对2.5+的解决方案感兴趣,如果这有帮助的话) 我想到的一个想法是在文章标题的同一字段中添加副标题,在一个特殊字符或单词之后,或在两者的组合之后,例如: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变
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你说的“作为插件”是什么意思?我该怎么做呢?制作一个内容插件,为你提供字幕的字段,但也有一个呈现的方法。