为joomla Module创建更多链接

时间:2015-02-18 10:16:21

标签: joomla joomla3.0 joomla-module

我创建了一个非常简单的幻灯片模块。我有一个 helper.php ,它给了我给定类别的所有文章。我的问题是我不知道如何创建 readmore链接

这就是我所拥有的:

public static function getSildes() {
    // return var having the complete carousel stuff
    $slide = ""; 
    // a counter for bootstrap active flag
    $counter = 0;

    // my database connection
    $db = JFactory::getDbo();

    // i need the cat_id of category named "Bootyslide"
    $module = JModuleHelper::getModule('mod_bootyslide');
    $category = new JRegistry($module->params);
    $cat_id = (int) $category['mycategory'];

    // and now i select all the articles with the category id
    $query = $db->getQuery(true);
    $query->select('*');
    $query->from('#__content');
    $query->where('catid="' . $cat_id . '"');
    $query->where('state="1"');
    $db->setQuery((string)$query);
    $results = $db->loadObjectList();


    foreach($results as $result){
        $images  = json_decode($result->images);
        $image = $images->image_fulltext;
        $text = $result->introtext;
        $alias = $result->alias;
        $fulltext = $result->fulltext;
        ($counter == 0) ? $active = "active" : $active = "";
        $slide .= " <div class=\"item " . $active . "\">";

        if (strlen($image) > 0) {
            $slide .= "     <img src=\"" . $image . "\">";
        }
        $slide .= " <div class=\"carousel-caption\">
                        <div class=\"container\">
                            <div>
                                " . $text . "
                            </div>
                            <!-- the readmore link -->
                        </div>
                    </div>
                </div> ";
        ++$counter;
    }

    return $slide;

}

我知道当列全文有值时,我应该创建readmore链接,这不是问题。我真的不知道如何创建网址。

1 个答案:

答案 0 :(得分:0)

试试这个:

$id = $results->id;
$link = JRoute::_('give valid url'.$id);
$read = "<div style='text-align : $readmore_align' id='je-readmore'> <a href='$link' >". $readmore_text ."</a></div>";