2016-10-26 6 views
0
I want to display widget content into non-widget view file. 
    but that procedure i don't know. 
    pls. help me, get me some extension or information about that. 
    in Elgg. 

получит код из liked_content файла плагина является elgg.2.2.1 \ мод \ liked_content \ вид \ умолчанию \ виджеты \ liked_con палатка \ Содержание .phpКак отображать виджет контент, чтобы другие не виджет файл в Elgg

и

вставить этот код, чтобы

elgg.2.2.1 \ мода \ профиль \ вид \ умолчанию \ профиль \ owner_block.php

Некоторые, изменения, которые я делаю ... Теперь

    $widget = $vars['entity'];        
       $container = $widget->getContainerEntity(); // problem here      
       $options =eligo_get_display_entities_options($widget); // and, problem is here       
       $options['annotation_names'] = array('likes'); 

       if (elgg_instanceof($container, 'user') && $widget->my_likes !== 0) { 
        $options['annotation_owner_guids'] = $container->guid; 
       } 

       if (!elgg_instanceof($container, 'user') && !elgg_instanceof($container, 'group')) { 
        unset($options['container_guids']); 
       } 


       if ($widget->eligo_sortby == 'mostliked') { 
        $dbprefix = elgg_get_config('dbprefix'); 
        $likes_metastring = get_metastring_id('likes'); 
        $options['selects'] = array("(SELECT count(distinct l.id) FROM {$dbprefix}annotations l WHERE l.name_id = $likes_metastring AND l.entity_guid = e.guid) AS likes"); 

        $options['order_by'] = 'likes ASC'; 
        if ($widget->eligo_sortby_dir == 'desc') { 
        $options['order_by'] = 'likes DESC'; 
        } 
       } 

       $content = elgg_list_entities_from_annotations($options); 

ответ

0

Да, вы можете отобразить его в любом месте вы хотели бы с помощью функции dynamic_sidebar() (т.е. https://codex.wordpress.org/Function_Reference/dynamic_sidebar)

dynamic_sidebar('your-widget-id'); 
+0

Но, в Elgg, я должен сделать это –

+0

меня есть код ... Это Dsiplay выше .. –

+0

I Will использует 3 Плагины ** 1.owner_followers_counter, 2.Liked_Content, 3.au_widget, ** I получит этот код из ** favorite_content ** и поместит в ** owner_block.php **, так что он не работает –

0

В Elgg каждый виджет также вид. Таким образом, вы можете использовать строку ниже

elgg_view('widgets\liked_con‌​tent\content'); 

Но в этом случае вы должны позаботиться, чтобы загрузить правую ваш PARAMS

Альтернативного способа заключается в следующем

echo elgg_view_layout('widgets', array (
'title' => 'Give a title', 
'content' => elgg_view ('widgets/mycustomwidget/content'), 
'show_add_widgets' => false, 
)); 

«mycustomwidget» является имя виджета, на котором мы хотим отобразить его содержимое.

+0

Альтернативный способ: – nlybe