【问题标题】:How to insert a "subtitle" element for an article in Joomla?如何在 Joomla 中为文章插入“副标题”元素?
【发布时间】:2012-12-16 01:19:21
【问题描述】:

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

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

我想到的一个想法是在文章标题的同一字段中添加副标题,在特殊字符或单词之后,或两者的组合,例如:@ 987654321@.
然后在 PHP 的覆盖文件中,获取 $title 变量(或其他任何变量),解析文本,如果出现特殊分隔符,将变量拆分为另外两个变量以在代码中使用输出,例如:

$title = 'My title_sub_My subtitle'

变成

$mainTitle = 'My title'
$subTitle  = 'My subtitle'

不幸的是,我确实是 PHP 的初学者,我对如何实现这样的结果有非常基本的了解,或者即使有可能,也可能是由于 Joomla CMS 结构或其他复杂问题。

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

【问题讨论】:

    标签: php joomla overriding joomla2.5


    【解决方案1】:

    您可以轻松完成。阅读以下链接。

    How to add additional field in the Joomla article

    【讨论】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-27
      • 2011-08-28
      • 1970-01-01
      • 2016-11-04
      • 2012-01-09
      • 2012-12-09
      • 2011-04-20
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多