2015-02-18 2 views
0

Я создал очень простой модуль слайд-шоу. У меня есть helper.php, который дает мне все статьи данной категории. Моя проблема в том, что я не знаю, как создать ссылку ..Создать ссылку Readmore для модуля joomla

Вот что у меня есть:

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; 

} 

Я знаю, что, когда колонна полнотекстового имеет значения, я должен создать ссылку ЧИТАТЬ, что это не проблема. Я действительно не знаю, как создать URL.

+1

Попробуйте просить ваш вопрос более на [Joomla Stack бирже] (http://joomla.stackexchange.com);) – Lodder

+0

сделано, спасибо: [ссылка] HTTP://joomla.stackexchange.com/questions/8681/create-readmore-link-for-custom-module[/link] – DaFunkyAlex

ответ

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>"; 
+0

Чувак !! У него уже есть ответ здесь - [http://joomla.stackexchange.com] (http://joomla.stackexchange.com/questions/8681/create-readmore-link-for-custom-module) – Arcanyx