meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
how_to_show_the_latest_posts [2022/12/10 15:34] – created sgrafhow_to_show_the_latest_posts [2022/12/10 16:06] (current) sgraf
Line 1: Line 1:
-<markdown> </markdown>+====== How to show the latest posts? ====== 
 + 
 + 
 +<markdown> 
 + 
 +So you would like to add your latest blog posts to your website, this is very easy however you will need to customise this to match your theme. 
 + 
 +Simply add the following line to your integration: 
 +`$latest_posts = $this->Blogs->getLatestPost();
 + 
 +So the integration should look like this: 
 + 
 +    <?php 
 +    Loader::loadModels($this, array("cmspro.Pages", "cmspro.Menus", "cmspro.Footer")); 
 +        // Menu items 
 +        if ($this->Html->ifSet($logged_in)) { 
 +            $client_group = $this->Menus->grabClientGroup($contact->client_id); 
 +            $menu_items = $this->Menus->getAllMenusAndSubmenus($client_group); 
 +        }else{ 
 +            $menu_items = $this->Menus->getAllMenusAndSubmenus('0'); 
 +        } 
 +        // Footer Links 
 +        $footer_links = $this->Footer->getAllFooterLinks(); 
 +        $footer_categories = $this->Footer->getAllFooterCategories(); 
 +        // Multi-languages 
 +        $lang = $this->Pages->getCurrentLang(); 
 +        $default_lang = $this->Pages->getAllLang()[0]->uri; 
 +         
 +        // Latest blog posts 
 +        $latest_posts = $this->Blogs->getLatestPost(); 
 +    ?> 
 + 
 +Then you need to use the following: 
 + 
 +    <ul> 
 +    <?php 
 +    if (!empty($latest_posts)) { 
 +      foreach($latest_posts as $key => $post ){ 
 +    ?> 
 +    <li><a> 
 +       <span class="position-relative mx-2 badge rounded-0 text-white" style="background: <?php echo $this->Html->safe($post->colour); ?>;padding: 5px;border-radius: 5px !important;text-transform: uppercase;"><?php echo $this->Html->safe($post->label_title[$lang]); ?></span> 
 +    </a> 
 +    <a class="text-white" href="//<?php echo $this->Html->safe($system_company->hostname . $this->Html->safe(WEBDIR) . 'blog/' . $post->uri); ?>"> 
 +      <?php echo $this->Html->safe($post->title[$lang]); ?> 
 +     </a></li> 
 +    <?php 
 +    } 
 +    }  
 +    ?> 
 +    </ul> 
 + 
 + 
 + 
 + </markdown>