API15

JDocumentHTML/countMenuChildren: Difference between revisions

From Joomla! Documentation

Doxiki (talk | contribs)
New page: ===Description=== Count the number of child menu items <span class="editsection" style="font-size:76%;"> <nowiki>[</nowiki>[[Description:JDocumentHTML/countMenuChildren|Edit Descripto...
 
m removing red link to edit, no existant pages
Line 3: Line 3:


<span class="editsection" style="font-size:76%;">
<span class="editsection" style="font-size:76%;">
<nowiki>[</nowiki>[[Description:JDocumentHTML/countMenuChildren|Edit Descripton]]<nowiki>]</nowiki>
<nowiki>[<! removed edit link to red link >]</nowiki>
</span>
</span>


{{Description:JDocumentHTML/countMenuChildren}}
<! removed transcluded page call, red link never existed >


===Syntax===
===Syntax===
Line 43: Line 43:


<span class="editsection" style="font-size:76%;">
<span class="editsection" style="font-size:76%;">
<nowiki>[</nowiki>[[SeeAlso:JDocumentHTML/countMenuChildren|Edit See Also]]<nowiki>]</nowiki>
<nowiki>[<! removed edit link to red link >]</nowiki>
</span>
</span>
{{SeeAlso:JDocumentHTML/countMenuChildren}}
<! removed transcluded page call, red link never existed >


===Examples===
===Examples===
Line 58: Line 58:
  format= ,,,
  format= ,,,
</dpl>
</dpl>
[[Category:Archived pages API15]]

Revision as of 14:06, 12 May 2013

Description

Count the number of child menu items

[<! removed edit link to red link >]

<! removed transcluded page call, red link never existed >

Syntax

countMenuChildren()


Returns

integer Number of child menu items

Defined in

libraries/joomla/document/html/html.php

Importing

jimport( 'joomla.document.html.html' );

Source Body

function countMenuChildren() {
        static $children;
        if(!isset($children)) {
                $dbo =& JFactory::getDBO();
                $menu =& JSite::getMenu();
                $where = Array();
                $active = $menu->getActive();
                if($active) {
                        $where[] = 'parent = ' . $active->id;
                        $where[] = 'published = 1';
                        $dbo->setQuery('SELECT COUNT(*) FROM #__menu WHERE '. implode(' AND ', $where));
                        $children = $dbo->loadResult(); 
                } else {
                        $children = 0;
                }
        }
        return $children;
}

[<! removed edit link to red link >] <! removed transcluded page call, red link never existed >

Examples

<CodeExamplesForm />