2016-08-13 9 views
0

일부 위치에서 모듈을 렌덤하는 맞춤 템플릿이 있습니다. 모듈은 데이터베이스에 쿼리를 수행하고 결과에 따라 렌더링합니다. 그러나 데이터베이스에 대한 쿼리가 빈 행을 반환하면 모듈을 표시 할 필요가 없습니다.Joomla 모듈에 출력이 있는지 어떻게 확인할 수 있습니까?

나는 템플릿이 있습니다

    <!-- lo más de la semana --> 
        <?php if ($this->countModules('lo-mas') > 0): ?> 
         <div class="row"> 
          <div class="lomas"> <h3>LO MÁS DE LA SEMANA</h3></div> 
          <jdoc:include type="modules" name="lo-mas" /> 
         </div> 
        <?php endif; ?> 
        <!-- fin lo más de la semana --> 

나는 "보라 마스"위치에서 여러 모듈을 가질 수 있지만, 어떤 이유로, 모든 모듈은 출력, 내가 돈을 렌더링하지 않는 경우 제목을 표시하고 싶지 않음 ("LO MÁS DE LA SEMANA")

줌라 3에서 가능한가요?

+0

아래에서 내 대답과 함께이 작업을 했습니까? – jonasfh

+0

아니요. 해당 코드로 오류 500이 표시되었습니다. 불행히도 Joomla가 기록하지 않았기 때문에 정확한 오류가 무엇인지 알 수 없었습니다. 아파치도 오류를 기록하지 않았다. jimport 지시가 문제를 일으키는 지 확인할 수 있습니다. 정확히 무슨 문제입니까? 나는 알 수 없었다. – jstuardo

+0

확인. 그것은 나를 위해 잘 작동, 왜 당신을 위해하지 않는지 모르겠다. 이 문제를 해결하려면 최소한의 PHP 경험이 필요합니다. ''태그를 엉망으로 만들지 않는 한 실제로 오류가 발생하지는 않습니다. – jonasfh

답변

0

난 당신이 좀 더 수동으로 모듈을 렌더링함으로써이 문제를 해결 할 수 있다고 생각 :

<?php 
jimport('joomla.application.module.helper'); 
$modules = JModuleHelper::getModules('lo-mas'); 
$output = ''; 
foreach ($modules as $module) { 
    $output .= JModuleHelper::renderModule($module); 
} 
if (trim($output)){ 
?> 
<div class="row"> 
    <div class="lomas"> <h3>LO MÁS DE LA SEMANA</h3></div> 
    <?php echo $output; ?> 
</div> 
<?php 
} 
?> 

당신은 아마 (일반적으로 XHTML) 어떻게 든 스타일을 지정하고 적용하여 모듈이 렌더링되는 방법을 정확하게 결정할 수 있습니다 좀 더 출력에 html 코드 ...