W jednym z CMS'ów znajomi danego użytkownika są wyświetlani jako lista (patrz zrzut ekranu) jest za to odpowiedzialny kod umieszczony pod zdjęciem (IMG:
http://img851.imageshack.us/img851/9707/lista1a.png)
<?php
?>
<?php if( !empty( $friends ) ) : ?> <?php foreach( $friends as $user ) : ?>
<div id="friend-
<?php echo $user->id; ?>" class="mini-profile jsFriendList">
<div class="mini-profile-avatar">
<a href="
<?php echo $user->profileLink; ?>">
<img class="avatar" src="
<?php echo $user->getThumbAvatar(); ?>" alt="
<?php echo $user->getDisplayName(); ?>" />
</a>
</div>
<div class="mini-profile-details">
<h3 class="name">
<a href="
<?php echo $user->profileLink; ?>"><strong>
<?php echo $user->getDisplayName(); ?></strong></a>
</h3>
<div class="mini-profile-details-status" style="padding-bottom:30px">
<?php echo $user->getStatus() ;?></div>
</div>
<div class="mini-profile-details-action jsAbs jsFriendAction">
<span class="jsIcon1 icon-group">
<a href="
<?php echo CRoute
::_
('index.php?option=com_community&view=friends&userid=' . $user->id );?>">
<?php echo JText
::sprintf( (CStringHelper
::isPlural($user->friendsCount)) ?
'COM_COMMUNITY_FRIENDS_COUNT_MANY' : 'COM_COMMUNITY_FRIENDS_COUNT' , $user->friendsCount);?></a>
</span>
<?php if( $my->id != $user->id && $config->get('enablepm') ): ?>
<span class="jsIcon1 icon-write">
<a onclick="joms.messaging.loadComposeWindow(
<?php echo $user->id; ?>)" href="java script:void(0);">
<?php echo JText
::_
('COM_COMMUNITY_INBOX_WRITE_MESSAGE'); ?> </a>
</span>
<?php endif; ?>
</div>
<?php if( $isMine ): ?>
<div class="jsAbs jsFriendRespond">
<input type="submit" class="button" style="margin:0" onclick="joms.friends.confirmFriendRemoval(
<?php echo $user->id; ?>);" value="
<?php echo JText
::_
('COM_COMMUNITY_REMOVE_FRIEND'); ?>" />
</div>
<?php endif; ?>
<?php if($user->isOnline()): ?>
<span class="icon-online-overlay">
<?php echo JText
::_
('COM_COMMUNITY_ONLINE'); ?> </span>
<?php endif; ?>
<div class="clr"></div>
</div>
<?php endforeach; ?>
<?php endif; ?>
Chcę aby miniaturki profilów znajomych były wyświetlane w tabeli/ 3 kolumnach, a nie w liście jeden pod drugim. W tym celu zmodyfikowałem powyższy kod. Jednak z racji tego, że nie jestem zaawansowany w php i html wyszło mi coś dziwnego... W Mozilli po edycji plików .css wyświetla mniej więcej poprawnie, ale w Operze i IE jest o wiele gorzej. Proszę o wszelką pomoc.
defined('_JEXEC') or die();
?>
<div class="app-box">
<div class="app-box-header">
<h2 class="app-box-title">
<?php echo JText
::_
('COM_COMMUNITY_PROFILE_FRIENDS'); ?></h2>
</div>
<div class="app-box-content">
<ul class="cThumbList cResetList clrfix">
<?php foreach( $friends as $user) :
for($i = 0; ($i < 2
) && ($i < count($friends)); $i++) { $friend =& $friends[$i];
?>
<li>
<div id="friend-
<?php echo $user->id; ?>" class="app-box-content">
<div class="mini-profile-avatar">
<a href="
<?php echo $user->profileLink; ?>">
<?php } ?>
<img class="avatar" src="
<?php echo $user->getThumbAvatar(); ?>" alt="
<?php echo $user->getDisplayName(); ?>" />
</a>
</div>
<div class="mini-profile-details">
<h3 class="name">
<a href="
<?php echo $user->profileLink; ?>"><strong>
<?php echo $user->getDisplayName(); ?></strong></a>
</h3>
</div>
<div class="mini-profile-details-action jsAbs jsFriendAction">
<span class="jsIcon1 icon-group">
<a href="
<?php echo CRoute
::_
('index.php?option=com_community&view=friends&userid=' . $user->id );?>">
<?php echo JText
::sprintf( (CStringHelper
::isPlural($user->friendsCount)) ?
'COM_COMMUNITY_FRIENDS_COUNT_MANY' : 'COM_COMMUNITY_FRIENDS_COUNT' , $user->friendsCount);?></a>
</span>
<?php if( $my->id != $user->id && $config->get('enablepm') ): ?>
<span class="jsIcon1 icon-write">
<a onclick="joms.messaging.loadComposeWindow(
<?php echo $user->id; ?>)" href="java script:void(0);">
<?php echo JText
::_
('COM_COMMUNITY_INBOX_WRITE_MESSAGE'); ?> </a>
</span>
<?php endif; ?>
</li>
</div>
<?php if( $isMine ): ?>
<div class="jsAbs jsFriendRespond">
<input type="submit" class="button" style="margin:0" onclick="joms.friends.confirmFriendRemoval(
<?php echo $user->id; ?>);" value="
<?php echo JText
::_
('COM_COMMUNITY_REMOVE_FRIEND'); ?>" />
</div>
<?php endif; ?>
<div class="clr"></div>
</div>
<?php endforeach; ?>
(IMG:
http://img4.imageshack.us/img4/6969/tabelafi.png)
(IMG:
http://img96.imageshack.us/img96/4773/tabelaopera.png)
(IMG:
http://img146.imageshack.us/img146/8527/tabelaie.png)
Ten post edytował WashingtonPLx 20.06.2011, 19:20:49