簡體   English   中英

Joomla訪問getModules數據結構

[英]Joomla Accessing getModules datastructure

由此

jimport( 'joomla.application.module.helper' );
$modules = JModuleHelper::getModules( 'top' );
echo '<pre>';
print_r( $modules );
echo '</pre>';

輸出此結構

Array
(
    [0] => stdClass Object
        (
            [id] => 25
            [title] => Newsflash
            [module] => mod_newsflash
            [position] => top
            [content] => 
            [showtitle] => 1
            [control] => 
            [params] => catid=3
style=random
items=
moduleclass_sfx=
            [user] => 0
            [name] => newsflash
            [style] => 
        )

)

我目前正在調用此函數以使其輸出

<?=$modules[0]->content ?>

我想打一條電話,但是行不通

<?=JModuleHelper::getModules( 'top' )[0]->content ?>

我可以在單個版本的getmodule上完成它,並且可以正常工作,因為它沒有包裝在數組中。

<?=JModuleHelper::getModule( 'top' )->content ?>

有人知道如何用一行代碼來深入研究此數據結構嗎?

PHP的reset()重置數組的內部指針並返回第一個元素。 因此,

$modules = reset(JModuleHelper::getModules( 'top' ))->content;

將獲取第一個元素的內容。

但是,如果出於明顯的原因,如果JModuleHelper返回空數組,則此操作失敗。 不幸的是,它不會悄然失敗,因為在提供空數組時reset()返回false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM