Выборка значений из базы данных Joomla в пользовательский модуль - PullRequest
0 голосов
/ 13 февраля 2020

Я создал модуль в Joomla, который будет извлекать значения из таблицы базы данных Joomla и показывать в карусели bootstrap HTML. извлечение части работает хорошо, но всякий раз, когда я помещаю код PHP в код Html, где я хочу, чтобы эти поля отображали, карусель не работает. любая помощь будет оценена. ниже приведен мой полный код страницы (tmpl / dafault. php)

<script type="text/javascript" src="//cdn.jsdelivr.net/npm/afterglowplayer@1.x"></script>
<?php
defined('_JEXEC') or die;
?>
<?php
$db = JFactory::getDBO();
try {
        $query = $db->getQuery(true);
        $query->select("*")
              ->from("tkps5_spotlightamsw_spotlight");
        $db->setQuery($query);
        $row = $db->loadObjectList();
            }
catch (exception $e) { echo $e; }
?>

<div class="container" style="margin-top: 50px;">
        <div class="row">
            <div class="col-md-6">
                <h2 class="block-title1">xyz text</h2>
            <p class=" "><a class="button subbutton btn btn-border1" href="#">More info</a></p>
            </div>

            <div class="col-md-6">
                <h2 class="block-title1">Spotlight</h2>

                  <!-- Wrapper for slides -->

<script>
                $(document).ready(function() {  

                                    //Enable swiping...
                                    $(".carousel-inner").swipe( {
                                        //Generic swipe handler for all directions
                                        swipeLeft:function(event, direction, distance, duration, fingerCount) {
                                            $(this).parent().carousel('prev'); 
                                        },
                                        swipeRight: function() {
                                            $(this).parent().carousel('next'); 
                                        },
                                        //Default is 75px, set to 0 for demo so any distance triggers swipe
                                        threshold:0
                                    });
                                });
                </script>

<?php foreach ($row as $row):  ?>
<?php
$fetured_spotlight = $row->featured_spotlight;
$name = $row->name;
$modified_date = $row->modified;
if($fetured_spotlight == 1 )
{
    echo "<div id='myCarousel' class='carousel slide' data-ride='carousel' data-touch='true'> ";
    echo "  <div class='carousel-inner'>";
echo substr($modified_date,0 , 10);
echo "<div class='item '>";
echo "<img src='".$row->thumbnailimage."' alt='".$name."'>";
echo "<div class='carousel-caption1'>";
echo "<p><strong>".$name."</strong></p>";
echo "</div>";
echo "</div>";
//echo $row->name;
echo "  <a class='left carousel-control' href='#myCarousel' data-slide='prev'>";
echo "                  <span class='glyphicon glyphicon-chevron-left'></span>";
echo "                  <span class='sr-only'>Previous</span>";
echo "                </a>";
echo "                <a class='right carousel-control' href='#myCarousel' data-slide='next'>";
echo "                  <span class='glyphicon glyphicon-chevron-right'></span>";
echo "                  <span class='sr-only'>Next</span>";
echo "                </a>";
echo "</div>";
}
?>
<?php endforeach;  ?>

                  <!-- Left and right controls 
                  <a class="left carousel-control" href="#myCarousel" data-slide="prev">
                    <span class="glyphicon glyphicon-chevron-left"></span>
                    <span class="sr-only">Previous</span>
                  </a>
                  <a class="right carousel-control" href="#myCarousel" data-slide="next">
                    <span class="glyphicon glyphicon-chevron-right"></span>
                    <span class="sr-only">Next</span>
                  </a>-->

                <p class="align-right"><a class="button subbutton btn btn-border1" href="flame-spotlight">VIEW ALL</a></p>

            </div>
        </div>
    </div>
    </div>

1 Ответ

0 голосов
/ 13 февраля 2020

Наконец я получил ответ, в котором я не назначал «активный» класс для изображения первого слайдера. так ниже мой рабочий код .. просто отправка для l oop остальной код такой же ..

<?php foreach ($row as $key=>$row):  ?>
<?php
$fetured_spotlight = $row->featured_spotlight;
$name = $row->name;
if($fetured_spotlight == 1 )
{
?>

<div class='item <?php echo ($key == 0) ? "active" : ""; ?>'>
<?php
echo "<img src='".$row->thumbnailimage."' alt='".$name."'>";
echo "<div class='carousel-caption1'>";
echo "<p><strong>".$name."</strong></p>";
echo "</div>";

//echo $row->name;
     echo "<br />";
}
?>
</div>
<?php endforeach;  ?>
...