Столкнулся с подобной проблемой. Так как в php не разбираюсь, вариант получился довольно таки корявый, но рабочий.
Смысл такой. Отредактировал код модуля (mod_adsmanager_ads.php) так чтоб только при наличии фото на страницу генерировался код. В настройках модуля (в админке) указал чтоб выводилось 50 последних обьявлений (среди них наверняка будут 5 с фото). В коде модуля добавил условие, если вывелось 5 обьявлений с фото, цикл прерывается.
Если кто-то поможет сделать не такой топорный вариант, буду благодарен.
Привожу код функции displayHorizontalLatestAds (88 строка):
function displayHorizontalLatestAds($ads,$image,$itemid,$nb_images,$displaycategory,$displaydate)
{
global $mosConfig_absolute_path,$mosConfig_live_site;
if ($image == 1)
{
?>
<div class='adsmanager_box_module_2'>
<table class='adsmanager_inner_box_2' width="100%">
<tr align="center">
<?php
if (isset($ads[0])) {
$okk=0;
foreach($ads as $row) {
$linkTarget = sefRelToAbs("index.php?option=com_adsmanager&page=show_ad&adid=".$row->id."&Itemid=".$itemid);
$ok = 0;$i=1;
while(!$ok)
{
if ($i < $nb_images + 1)
{
$ext_name = chr(ord('a')+$i-1);
$pic = $mosConfig_absolute_path."/images/com_adsmanager/ads/".$row->id.$ext_name."_t.jpg";
if (file_exists( $pic))
{
echo "<td><div align='center'><a href='".$linkTarget."'><img src='".$mosConfig_live_site."/images/com_adsmanager/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlentities(stripslashes($row->ad_headline),ENT_QUOTES)."' border='0' /></a></div></td>";
$ok = 1; $okk++;
}
}
$ok = 1;
$i++;
}
if ($okk==5) break;
} }
?>
</tr>
</table>
</div>
<?php
}
else
{
?>
<ul class="mostread">
<?php
if (isset($ads[0])) {
foreach($ads as $row) {
?>
<li class="mostread">
<?php
$linkTarget = sefRelToAbs("index.php?option=com_adsmanager&page=show_ad&adid=".$row->id."&catid=".$row->category."&Itemid=".$itemid);
echo "<a href='$linkTarget'>".stripslashes($row->ad_headline)."</a>";
if ($displaycategory == 1)
echo "<br /><span class=\"adsmanager_cat\">(".$row->parent." / ".$row->cat.")</span>";
if ($displaydate == 1)
echo "<br />".reorderDate($row->date_created);
?>
</li>
<?php
} }
?>
</ul>
<?php
}
}