Функция вывода даты создания content item

Тема в разделе "Форматирование материалов", создана пользователем farewell.t, 11.11.2007.

  1. Offline

    farewell.t Недавно здесь

    Регистрация:
    26.08.2007
    Сообщения:
    4
    Симпатии:
    0
    Добрый вечер.

    Имеется задание создать вывод контента в таблице, где
    <table>
    <tr>
    <td>content item
    </td>
    <td>date of creation of the content item
    </td>
    </tr>
    </table>

    По идее фенкция эта лежит в файле content.html.php
    Функция называется function CreateDate( &$row, &$params )

    Что делал я? Я изменял функцию showLinks() следующим образом. Менял самый конец функции на
    Код (PHP):
    1. ?>
    2.             <tr>
    3.             <td>
    4.                 <a class="blogsection" href="<?php echo $link; ?>">
    5.                     <?php echo $rows[$i]->title; ?></a>
    6.             </td>
    7.             <td>
    8.                 // <?php HTML_content::CreateDate( XXX ,YYY ) ?>
    9.             </td>
    10.             </tr>
    11.             <?php

    Таблица, впринципе, выводилась. Но вот на функции HTML_content::CreateDate все висло, и выдаались различные ошибки и неправильности подставленных параметров. Может кто-нибудь знает, какие конкретно параметры эта функция берет?

    Заранее большое спасибо.
     
  2.  
  3. agruts
    Offline

    agruts Russian Joomla! Team

    Регистрация:
    01.03.2006
    Сообщения:
    612
    Симпатии:
    21
    Пол:
    Мужской
    Ответ: Функция вывода даты создания content item

    висло, потому что скорее всего накосячил в цикле.

    1. Ищешь функцию
    function show( &$row, &$params, &$access, $page=0 ) {...} //примерно 441 строка.
    в ней есть такая таблица:
    Код (html):
    1. <table class="contentpaneopen<?php echo $params->get( 'pageclass_sfx' ); ?>">
    2.             <tr>
    3.                 <?php
    4.                 // displays Item Title
    5.                 HTML_content::Title( $row, $params, $access );
    6.  
    7.                 // displays PDF Icon
    8.                 HTML_content::PdfIcon( $row, $params, $hide_js );
    9.  
    10.                 // displays Print Icon
    11.                 mosHTML::PrintIcon( $row, $params, $hide_js, $print_link );
    12.  
    13.                 // displays Email Icon
    14.                 HTML_content::EmailIcon( $row, $params, $hide_js );
    15.                 ?>
    16.             </tr>
    17.             </table>

    тебе нужно сделать следующее:
    Код (PHP):
    1. <?php                  
    2. // displays Item Title
    3.                 HTML_content::Title( $row, $params, $access );
    4.  // displays Created Date
    5.                            HTML_content::CreateDate( $row, $params );
    6. // displays PDF Icon
    7.                 HTML_content::PdfIcon( $row, $params, $hide_js );
    8. // displays Print Icon
    9.                 mosHTML::PrintIcon( $row, $params, $hide_js, $print_link );
    10.  
    11. // displays Email Icon
    12.                 HTML_content::EmailIcon( $row, $params, $hide_js );
    13.                 ?>


    потом находишь функцию function CreateDate( &$row, &$params )
    и в ней комментишь теги <tr> и </tr>, т.к. первый открывается в function show(), а после второго закроется ряд и получится, что один </tr> будет лишним:
    Код (html):
    1. <!--     <tr> -->
    2.                 <td valign="top" colspan="2" class="createdate">
    3.                 <?php echo $create_date; ?>
    4.                 </td>
    5.             <!-- </tr> -->

    Это изменяет положение даты в содержимом. По аналогии делаеццо и в таблице раздела (категории)
    Вот вроде и все.
     

Поделиться этой страницей

Загрузка...