Programming Technology

改变Joomla分类内容表格宽度、位置(change table width,height for joomla)

Joomla分类内容的表格的宽度和位置是固定写在程序中的,而且还比较难看,我们就来改一把
修改后的效果:效果演示

在 componentscom_contentcontent.html.php 的 240 行左右

  1. if ( $params->get( 'headings' ) ) {
  2.         ?>
  3.         <tr>
  4.                 <?php
  5.                 if ( $params->get( 'date' ) ) {
  6.                         ?>
  7.                         <td class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>" width="30%">
  8.                                 <?php echo _DATE; ?>
  9.                         </td>
  10.                         <?php
  11.                 }
  12.                 if ( $params->get( 'title' ) ) {
  13.                         ?>
  14.                         <td class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>">
  15.                                 <?php echo _HEADER_TITLE; ?>
  16.                         </td>
  17.                         <?php
  18.                 }
  19.                 if ( $params->get( 'author' ) ) {
  20.                         ?>
  21.                         <td class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>" align="left" width="20%">
  22.                                 <?php echo _HEADER_AUTHOR; ?>
  23.                         </td>
  24.                         <?php
  25.                 }
  26.                 if ( $params->get( 'hits' ) ) {
  27.                         ?>
  28.                         <td align="center" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>" width="10%">
  29.                                 <?php echo _HEADER_HITS; ?>
  30.                         </td>
  31.                         <?php
  32.                 }
  33.                 ?>
  34.         </tr>
  35.         <?php
  36. }

改变为:

  1. if ( $params->get( 'headings' ) ) {
  2.         ?>
  3.         <tr>
  4.                 <?php
  5.                 if ( $params->get( 'date' ) ) {
  6.                         ?>
  7.                         <td class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>" width="15%"align="center">
  8.                                 <?php echo _DATE; ?>
  9.                         </td>
  10.                         <?php
  11.                 }
  12.                 if ( $params->get( 'title' ) ) {
  13.                         ?>
  14.                         <td class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>" align="left">
  15.                                 <?php echo _HEADER_TITLE; ?>
  16.                         </td>
  17.                         <?php
  18.                 }
  19.                 if ( $params->get( 'author' ) ) {
  20.                         ?>
  21.                         <td class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>" align="center" width="15%">
  22.                                 <?php echo _HEADER_AUTHOR; ?>
  23.                         </td>
  24.                         <?php
  25.                 }
  26.                 if ( $params->get( 'hits' ) ) {
  27.                         ?>
  28.                         <td align="center" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>" width="5%">
  29.                                 <?php echo _HEADER_HITS; ?>
  30.                         </td>
  31.                         <?php
  32.                 }
  33.                 ?>
  34.         </tr>
  35.         <?php
  36. }

这时标题已经和内容的百分比已经设置好了,就是修改了其中的width和align属性值,如果想设置内容的对齐方式的话,再往下看

  1. $k = 0;
  2. foreach ( $items as $row ) {
  3.         $row->created = mosFormatDate ($row->created, $params->get( 'date_format' ));
  4.  
  5.         // calculate Itemid
  6.         HTML_content::_Itemid( $row );
  7.         ?>
  8.         <tr class="sectiontableentry<?php echo ($k+1) . $params->get( 'pageclass_sfx' ); ?>" >
  9.                 <?php
  10.                 if ( $params->get( 'date' ) ) {
  11.                         ?>
  12.                         <td>
  13.                         <?php echo $row->created; ?>
  14.                         </td>
  15.                         <?php
  16.                 }
  17.                 if ( $params->get( 'title' ) ) {
  18.                         if( $row->access <= $gid ){
  19.                                 $link = sefRelToAbs( 'index.php?option=com_content&task=view&id='. $row->id .'&Itemid='. $Itemid );
  20.                                 ?>
  21.                                 <td>
  22.                                 <a href="<?php echo $link; ?>">
  23.                                 <?php echo $row->title; ?>
  24.                                 </a>
  25.                                 <?php
  26.                                 HTML_content::EditIcon( $row, $params, $access );
  27.                                 ?>
  28.                                 </td>
  29.                                 <?php
  30.                         } else {
  31.                                 ?>
  32.                                 <td>
  33.                                 <?php
  34.                                 echo $row->title .' : ';
  35.                                 $link = sefRelToAbs( 'index.php?option=com_registration&task=register' );
  36.                                 ?>
  37.                                 <a href="<?php echo $link; ?>">
  38.                                 <?php echo _READ_MORE_REGISTER; ?>
  39.                                 </a>
  40.                                 </td>
  41.                                 <?php
  42.                         }
  43.                 }
  44.                 if ( $params->get( 'author' ) ) {
  45.                         ?>
  46.                         <td align="left">
  47.                         <?php echo $row->created_by_alias ? $row->created_by_alias : $row->author; ?>
  48.                         </td>
  49.                         <?php
  50.                 }
  51.                 if ( $params->get( 'hits' ) ) {
  52.                 ?>
  53.                         <td align="center">
  54.                         <?php echo $row->hits ? $row->hits : '-'; ?>
  55.                         </td>
  56.                 <?php
  57.         } ?>
  58. </tr>
  59. <?php
  60.         $k = 1 - $k;
  61. }

把响应的 align="left" 修改为center,right就可以了

发表评论 ( 如果您刚刚提交过评论,但是还没有被显示出来,请点击这里刷新一下: 刷新评论 )

标题

内容*

昵称*

电子邮件

个人网页


 authimage