Advertisement
uzielweb

Listando os itens de um componente em um módulo

Nov 9th, 2015
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.67 KB | None | 0 0
  1. <?php
  2. /**
  3.  * @copyright   Copyright (c) 2015 Ponto Mega. All rights reserved.
  4.  * @license     http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
  5.  */
  6. // Listando os itens de um componente em um módulo
  7. // no direct access
  8. defined('_JEXEC') or die;
  9. $component_params = JComponentHelper::getParams( 'com_pmmembers' );
  10. $doc = JFactory::getDocument();
  11. $doc->addStyleSheet(JURI::root().'components/com_pmmembers/assets/css/list.css');
  12. $doc->addStyleSheet(JURI::root().'components/com_pmmembers/assets/css/style.css');
  13.  
  14. $small_image_width = $component_params->get('small_image_width');
  15. $small_image_height = $component_params->get('small_image_height');
  16. $medium_image_width = $component_params->get('medium_image_width');
  17. $medium_image_height = $component_params->get('medium_image_height');
  18. $large_image_width = $component_params->get('large_image_width');
  19. $large_image_height = $component_params->get('large_image_height');
  20. $db = JFactory::getDbo();
  21. $query = $db->getQuery(true);
  22. //seleciona as colunas da tabela
  23. $query->select($db->quoteName(array('id', 'asset_id', 'ordering','state','checked_out', 'checked_out_time', 'created_by', 'name', 'position', 'photo', 'email', 'phone', 'short_bio', 'details_bio', 'facebook', 'twitter', 'google_plus', 'linkedin', 'web_url', 'category')));
  24. //seleciona a tabela
  25. $query->from($db->quoteName('#__pmmembers_members')) ;
  26. //organiza os resultados obtidos em ordem ascendente usando como parâmetro a coluna data_atracao
  27. $query->order('ordering ASC');
  28. $db->setQuery($query);
  29. $list = $db->loadObjectList();
  30. $app = JFactory::getApplication();
  31. //obtem o caminho atual EM CASO DE USAR OVERRIDE
  32. //$path = JURI::base(true).'/templates/'.$app->getTemplate().'/html/mod_agendafabrik/';
  33.  
  34.  
  35. //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 ;)
  36. jimport( 'joomla.html.html' );
  37. ?>
  38. <div class="members_module pmmembers<?php echo $moduleclass_sfx ?>">        
  39. <script>
  40. jQuery(document).ready(function() {
  41. jQuery("#module_members").owlCarousel({
  42. navigation : true, // Show next and prev buttons
  43. slideSpeed : 300,
  44. paginationSpeed : 400,
  45. singleItem:true
  46. // "singleItem:true" is a shortcut for:
  47. // items : 1,
  48. // itemsDesktop : false,
  49. // itemsDesktopSmall : false,
  50. // itemsTablet: false,
  51. // itemsMobile : false
  52. });
  53. });
  54. </script>
  55.   <div id="module_members">
  56. <?php
  57. foreach($list as $item){
  58. //estabelece a condição de data maior que a data atual para exibir os itens
  59. //IMPORTANTE: A DATA PRECISA ESTAR EM NOTAÇÃO Y-m-d PARA QUE ELE POSSA ORGANIZAR CORRETAMENTE
  60. $dataatual = date('Y-m-d');
  61. echo $item->name;
  62. }
  63.     ?>
  64.   </div>  
  65. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement