Нужен комментарий по коду модуля шаблона почему код функционально идентичный, а состав кода различен

Тема в разделе "Программирование", создана пользователем MansEL, 23.10.2011.

  1. Offline

    MansEL Недавно здесь

    Регистрация:
    06.10.2009
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    Добрый день, нужна помощь, комментарий специалиста разбирающегося в коде Joomla.
    Суть проблемы: пишу собственный шаблон модуля переопределяющий вид стандартного вывода модуля flashnews. Нужен комментарий объястнение, почему код функционально идентичный в двух шаблонах, отличается по составу кода. Различие верстки tr, td и div объяснять не надо. Нужны пояснения именно по коду php и коду Joomla.
    Демонстрирую наглядно:
    интересует различие кода  в двух шалонах: стандартном и Beez.

    Смотрите код  в обоих шаблонах, после инструкции
    <?php if (!$params->get('intro_only')) :

    А именно:
    стандартный код шаблона flashnews имеет вид (\modules\mod_newsflash\tmpl\_item.php):
    Код (CODE):
    1. ...................................
    2. ...................................
    3. <?php if (!$params->get('intro_only')) :
    4.     echo $item->afterDisplayTitle;
    5. endif; ?>
    6.  
    7. <?php echo $item->beforeDisplayContent; ?>
    8.  
    9. <table class="contentpaneopen<?php echo $params->get( 'moduleclass_sfx' ); ?>">
    10.     <tr>
    11.         <td valign="top" ><?php echo $item->text; ?></td>
    12.     </tr>
    13.     <tr>
    14.         <td valign="top" >
    15.  
    16.        <?php if (isset($item->linkOn) && $item->readmore && $params->get('readmore')) :
    17.           echo '<a class="readmore" href="'.$item->linkOn.'">'.$item->linkText.'</a>';
    18.         endif; ?>
    19.         </td>
    20.      </tr>
    21. </table>


    А это уже код из шаблона Beez: templates\beez\html\mod_newsflash\

    Код (CODE):
    1. <?php if (!$params->get('intro_only')) :
    2.         echo $item->afterDisplayTitle;
    3. endif; ?>
    4.  
    5. <?php echo $item->beforeDisplayContent;
    6. echo JFilterOutput::ampReplace($item->text);
    7.  
    8. $itemparams=new JParameter($item->attribs);
    9. $readmoretxt=$itemparams->get('readmore',JText::_('Read more text'));
    10. if (isset($item->linkOn) && $item->readmore && $params->get('readmore')) : ?>
    11. <a href="<?php echo $item->linkOn; ?>" class="readon">
    12.         <?php echo $readmoretxt.' ' . $item->title; ?></a>
    13. <?php endif; ?>
    14. <span class="article_separator">&nbsp;</span>


    Объясните, пожалуйста, почему функционально одинаковые действия шаблона закодированы разным кодом. И какой код ПРАВИЛЬНО использовать при разработки собственных подобных шаблонов flasnews? Если можно, то комментариями по каждой срочке кода.

    Как правильно писать свой код для ссылки readmore  в шаблоне flashnews?

    Очень надеюсь на помощь разработчиков кода.
    Спасибо.
     
  2.  

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

Загрузка...