Advertisement
uzielweb

Fabricando um módulo para exibir dados do Fabrik - serve par

Nov 9th, 2015
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.08 KB | None | 0 0
  1.  
  2.  
  3.  
  4. <?php
  5. /**
  6. * @copyright Copyright (c) 2015 Agenda Fabrik. All rights reserved.
  7. * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
  8. */
  9. //Fabricando um módulo para exibir dados do Fabrik - serve para outros componentes
  10. // no direct access
  11. defined('_JEXEC') or die;
  12. $db = JFactory::getDbo();
  13. $query = $db->getQuery(true);
  14. //seleciona as colunas da tabela
  15. $query->select($db->quoteName(array('nome_atracao', 'data_atracao', 'foto_atracao')));
  16. //seleciona a tabela
  17. $query->from($db->quoteName('#__com_agenda')) ;
  18. //organiza os resultados obtidos em ordem ascendente usando como parâmetro a coluna data_atracao
  19. $query->order('data_atracao ASC');
  20. $db->setQuery($query);
  21. $results = $db->loadObjectList();
  22. $app = JFactory::getApplication();
  23. //obtem o caminho atual EM CASO DE USAR OVERRIDE
  24. //$path = JURI::base(true).'/templates/'.$app->getTemplate().'/html/mod_agendafabrik/';
  25.  
  26. $doc = JFactory::getDocument();
  27.  
  28. //necessário para formatação da data --- também pode ser usado os campos Jtext da tradução ---- pode ser feito override dessa tradução, inclusive e recomendo ;)
  29. jimport( 'joomla.html.html' );
  30. ?>
  31. <script>
  32. jQuery(document).ready(function() {
  33.  
  34. jQuery("#agenda-destaque").owlCarousel({
  35.  
  36. navigation : true, // Show next and prev buttons
  37. slideSpeed : 300,
  38. paginationSpeed : 400,
  39. singleItem:true
  40.  
  41. // "singleItem:true" is a shortcut for:
  42. // items : 1,
  43. // itemsDesktop : false,
  44. // itemsDesktopSmall : false,
  45. // itemsTablet: false,
  46. // itemsMobile : false
  47.  
  48. });
  49.  
  50. });
  51. </script>
  52. <div id="agenda-destaque">
  53. <?php
  54. foreach($results as $result){
  55. //estabelece a condição de data maior que a data atual para exibir os itens
  56. //IMPORTANTE: A DATA PRECISA ESTAR EM NOTAÇÃO Y-m-d PARA QUE ELE POSSA ORGANIZAR CORRETAMENTE
  57. $dataatual = date('Y-m-d');
  58. if ($dataatual <= JHTML::_('date', $result->data_atracao , 'Y-m-d')){
  59. //exibe os itens obtidos
  60. echo'
  61. <div>
  62. <img src="'.$result->foto_atracao.'">
  63. <div><span>'.JHTML::_('date', $result->data_atracao , JText::_('DATE_FORMAT_LC1')).'
  64. </span><h3>' . $result->nome_atracao . '</h3>
  65.  
  66. </div>
  67. </div>';
  68. }
  69. }
  70. ?>
  71. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement