【问题标题】:Joomla Custom Fields Output for Joomla articleJoomla 文章的 Joomla 自定义字段输出
【发布时间】:2013-01-05 09:01:36
【问题描述】:

我尝试按照本文档中的描述在 Joomla 文章中实现自定义字段: http://docs.joomla.org/Adding_custom_fields_to_the_article_component

但是输出被包装在一个表输出中

<div class="rating"><table><tbody>
    <tr class="row0">
        <td>Texture</td>
        <td>Rough and Chuncky</td>
    </tr>
    <tr class="row1">
        <td>Temperatur</td>
        <td>10</td>
    </tr>
    <tr class="row0">
        <td>Taste</td>
        <td>Sweet and Sour</td>
    </tr>
</tbody></table></div>

我怎样才能分割输出,所以我的输出可以是这样的:

<div class="wrapper">
    <div class="div-texture-Title">Texture</div> 
    <div class="div-texture-content">Rough and Chuncky</div> 
    <div class="div-temperature-title">Temperatur</div> 
    <div class="div-temperature-content">10</div> 
    <div class="div-taste-title">Taste</div> 
    <div class="div-taste-content">Sweet and Sour</div> 
</div>

【问题讨论】:

    标签: php joomla


    【解决方案1】:

    您必须根据您的要求更改 onContentPrepare 函数。

    试试这个-

    public function onContentPrepare($context, &$article, &$params, $page = 0)
    {
      if (!isset($article->rating) || !count($article->rating))
         return;
    
      // add extra css for table
      $doc = JFactory::getDocument();
      $doc->addStyleSheet(JURI::base(true).'/plugins/content/rating/rating/rating.css');   
    
    
      $output= '';
      foreach ($article->rating as $attr => $value) {
          $output .= '<div class="div-'.$attr.'-Title>'.$attr.'</div>';
          $output .= '<div class="div-'.$attr.'-content>'.$value.'</div>';
      }
    
      // wrap table in a classed <div>
      $suffix = $this->params->get('ratingclass_sfx', 'rating');
      $html = '<div class="'.$suffix.'">'.(string)$output .'</div>';
    
      $article->text = $html.$article->text;
    }
    

    【讨论】:

      猜你喜欢
      • 2014-10-09
      • 2012-02-08
      • 1970-01-01
      • 2023-03-14
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      相关资源
      最近更新 更多