2011-10-07 31 views
1

我会尽我所能地解释清楚的情况。 我有一个系统提供了事件的链接,使用JEvents为熟悉的人创建(在Joomla中)For循环在不同的页面

当在admin中创建事件时,它的类别视图会显示一个小表,活动日期,名称和活动页面的链接。所有的工作正常。现在链接在一个单独的php文件中调用,而不是为所有呈现html视图的文件调用。 的链路称为本:

<a class="ev_link_row" href="<?php echo $rowlink; ?>" <?php echo $args;?> style="font-weight:bold;color:<?php echo $fgcolor;?>;" title="<?php echo JEventsHTML::special($row->title()) ;?>"><?php echo $tmpTitle ;?></a> 

上的HTML渲染剧本,我有这样的:

$this->viewEventRowNew ($row,'view_detail',JEV_COM_COMPONENT, $Itemid); 

这是包含在for循环以上,填充所有的$ row变量各种各样的信息。

for($r = 0; $r < $num_events; $r++){ 
    $row = $data['rows'][$r]; 

我们的问题。我有一张存储图像文件名称的表格。我没有问题创造一个for循环是goesthrough行和返回的路径名的图像,像这样:

$db = & JFactory::getDBO(); 
$query2 = "SELECT `c`.`filename` AS `iname` , `c`.`filetitle` AS `ititle` , `c`.`ev_id` AS `eventid` FROM `#__jev_files` AS `c` "; 
$db->setQuery($query2); 
$imagelist = $db->loadObjectList(); 
?> 
    <?php foreach($imagelist as $row) : ?> 
<img src="/images/stories/jevents/<?php echo $row->iname; ?>" /> 
<?php endforeach; ?> 

现在很明显的问题,我怎么分配这个图像中的链接所包括。我试图围绕linkitself包装for循环,但它显然打破了地狱,因为它在循环中重用(在循环内创建循环并销毁我的布局) 如果我在html渲染页面中使用查询,那么我的问题实质上是我不知道如何将上述附加到$ row变量而不会破坏其余的功能。

谢谢,很多人谁可以指导我这一点。

回答

1

我想如果我能更好地理解这个问题,我可以给出你正在寻找的答案。也许你说的一些是Joomla特定的,所以我不太明白。但是一般来说,面向对象的程序设计是将有关相关事物的信息放在一起的一种好方法,例如与一个事件相关的所有日期,描述和图像集合。如果你可以遍历一组id,并且每个ID都可以用来创建一个Event对象,那么每个Event对象都可以用来检索它自己的信息和相关图像。它使代码更清洁。

+0

你是对的,我提到的大部分都是Joomla相关的,我不能简单按照我平常的方式做这件事的原因是Joomla中有很多事情取决于彼此,所以我基本上必须爬上一个多层次的树,其中整个事情真正开始。如果有一个问题,我希望得到一个简单的答案,但事实证明事件组件实际上具有真正接近我需要的功能,所以我将使用它!你会得到一个尝试的答案票;) – Sherif