<HTML><BODY><p>I have read the&nbsp;<a rel="nofollow" href="http://www.istos.it/blog/drupal/drupal-entities-part-1-moving-beyond-nodes" _mce_href="http://www.istos.it/blog/drupal/drupal-entities-part-1-moving-beyond-nodes">tutorial</a>, and the API, looked through the code&nbsp;<a rel="nofollow" href="http://drupal.org/project/examples" _mce_href="http://drupal.org/project/examples">examples</a>. <br>But when it came down to implementation it didn't work as i thought it would. <br>Please help. I am trying to avoid using the Views module for now, just for learning purposes.</p>
<pre class="default prettyprint"><code><span class="kwd">function</span><span class="pln"> mymodule_menu</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br><br>&nbsp; $items</span><span class="pun">[</span><span class="str">'groups'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">(</span><span class="pln"><br>&nbsp; &nbsp; </span><span class="str">'title'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> t</span><span class="pun">(</span><span class="str">'Groups list'</span><span class="pun">),</span><span class="pln"><br>&nbsp; &nbsp; </span><span class="str">'page callback'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'mymodule_groups_overview'</span><span class="pun">,</span><span class="pln"><br>&nbsp; &nbsp; </span><span class="str">'access callback'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> TRUE<br>&nbsp; </span><span class="pun">);</span><span class="pln"><br><br>&nbsp; </span><span class="kwd">return</span><span class="pln"> $items</span><span class="pun">;</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br><br></span><span class="kwd">function</span><span class="pln"> mymodule_groups_overview</span><span class="pun">()</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; &nbsp; $build </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">();</span><span class="pln"><br><br>&nbsp; &nbsp; $query </span><span class="pun">=</span><span class="pln"> db_select</span><span class="pun">(</span><span class="str">'og'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'og'</span><span class="pun">)-&gt;</span><span class="pln">extend</span><span class="pun">(</span><span class="str">'PagerDefault'</span><span class="pun">);</span><span class="pln"><br>&nbsp; &nbsp; $query</span><span class="pun">-&gt;</span><span class="pln">fields</span><span class="pun">(</span><span class="str">'og'</span><span class="pun">,</span><span class="pln"> array</span><span class="pun">(</span><span class="str">'gid'</span><span class="pun">));</span><span class="pln"><br><br>&nbsp; &nbsp; $result </span><span class="pun">=</span><span class="pln"> $query<br>&nbsp; &nbsp; </span><span class="pun">-&gt;</span><span class="pln">limit</span><span class="pun">(</span><span class="lit">10</span><span class="pun">)</span><span class="pln"><br>&nbsp; &nbsp; </span><span class="pun">-&gt;</span><span class="pln">orderBy</span><span class="pun">(</span><span class="str">'og.gid'</span><span class="pun">)</span><span class="pln"><br>&nbsp; &nbsp; </span><span class="pun">-&gt;</span><span class="pln">execute</span><span class="pun">();</span><span class="pln"> &nbsp; &nbsp;<br><br>&nbsp; &nbsp; </span><span class="kwd">if</span><span class="pun">(</span><span class="pln"> $result </span><span class="pun">)</span><span class="pln"><br>&nbsp; &nbsp; </span><span class="pun">{</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; $gids </span><span class="pun">=</span><span class="pln"> $result</span><span class="pun">-&gt;</span><span class="pln">fetchCol</span><span class="pun">();</span><span class="pln"><br><br>&nbsp; &nbsp; &nbsp; &nbsp; $entities </span><span class="pun">=</span><span class="pln"> og_load_multiple</span><span class="pun">(</span><span class="pln">$gids</span><span class="pun">);</span><span class="pln"> &nbsp; &nbsp;<br><br>&nbsp; &nbsp; &nbsp; &nbsp; $build </span><span class="pun">=</span><span class="pln"> entity_view</span><span class="pun">(</span><span class="str">'group'</span><span class="pun">,</span><span class="pln"> $entities</span><span class="pun">,</span><span class="pln"> </span><span class="str">'teaser'</span><span class="pun">);</span><span class="pln"><br>&nbsp; &nbsp; </span><span class="pun">}</span><span class="pln"><br><br>&nbsp; &nbsp; </span><span class="kwd">return</span><span class="pln"> $build</span><span class="pun">;</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br></span></code></pre>
<p>The problem is that entity_view(..) returns nothing, and og_load_multiple(..) returns array of entities but there is no content and no fields.</p>
<p>If this worked, i would probably override the controller, with clans_pages_entity_info_alter(..), and added a new view mode 'list'.</p>
<p>Can someone please share a working code for displaying a list of entities with a pager? Thanks.</p>
<p>P.S. I took the groups for example but i dont mind any other type of entities.</p><span></span><br><br><br>--<br>Современная мобильная почта - для смартфонов и телефонов.<br>Оцените мобильный m.mail.ru с Вашего телефона</BODY></HTML>