【发布时间】:2011-12-02 16:28:06
【问题描述】:
我会尽可能清楚地解释情况。 我有一个系统,可以提供指向事件的链接,使用 JEvents 为那些熟悉的人创建(在 Joomla 中)
在管理员中创建事件时,它的类别视图会显示一个小表格,其中包含事件的日期、名称和指向事件页面的链接。一切正常。现在,该链接在一个单独的 php 文件上调用,而不是在一个单独的 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];
等等
现在问题。我有一个存储图像文件名称的表。我可以毫不费力地创建一个遍历行并将路径名返回到图像的forloop,如下所示:
$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; ?>
现在很明显的问题是,如何分配此图像以包含在链接中。我尝试将 for 循环包裹在链接本身,但它显然打破了地狱,因为它在循环中被重用(在循环中创建循环并破坏我的布局) 如果我在 html 渲染页面中使用查询,那么我的问题本质上是我不知道如何在不破坏其余功能的情况下将上述内容附加到 $row 变量。
非常感谢任何可以指导我的人。
【问题讨论】: