app/Resources/views/group/groupindex.html.twig line 1

Open in your IDE?
  1. {% extends 'group/layout.html.twig' %}
  2. {% do script(['libs/es-ckeditor/ckeditor.js','libs/jquery-validation.js','app/js/group/index.js']) %}
  3. {% block title %}{{'group.detail.group_name'|trans({'%title%': groupinfo.title})}} {{ parent() }}{% endblock %}
  4. {% block keywords %}{{groupinfo.title}}{% endblock %}
  5. {% block description %}{{groupAbout|default('')|plain_text(100)}}{% endblock %}
  6. {% set groupNav = 'index' %}
  7. {% block group_main %}
  8.   <div class="panel panel-default">
  9.     <div class="panel-heading"><h3 class="panel-title">{{'group.detail.introduction'|trans}}</h3></div>
  10.     <div class="panel-body">
  11.       {% if paginator.currentPage == paginator.firstPage %}
  12.         <div class="well editor-text cke_editable cke_contents_ltr">
  13.           {% if groupinfo.about%} {{groupinfo.about|cdn|raw}} {% else %} {{'group.detail.introduction.empty'|trans}} {% endif %}
  14.         </div>
  15.       {% endif %}
  16.     </div>
  17.   </div>
  18.   <div class="panel panel-default">
  19.     <div class="panel-body">
  20.       <ul class="nav nav-tabs">
  21.         {% if setting('ugc_thread.enable_thread')|default('1') == '1' and setting('ugc_thread.enable_group_thread')|default('1') == '1' %}
  22.           <li {% if groupNav=="index" %}class="active"{% endif %}><a href="{{path('group_show',{id:groupinfo.id})}}">{{'group.detail.group_homepage'|trans}}</a></li>
  23.         {% endif %}
  24.         <li {% if groupNav=="member" %}class="active"{% endif %}><a href="{{path('group_member',{id:groupinfo.id})}}">{{'group.detail.group_members'|trans}}</a></li>
  25.         {% if is_groupmember==2 or is_granted('ROLE_ADMIN') or is_groupmember==3%}
  26.           <li {% if groupNav=="setting" %}class="active" {% endif %}><a  href="{{path('group_set',{id:groupinfo.id})}}">{{'group.detail.group_settings'|trans}}</a></li>
  27.         {% endif %}
  28.       </ul>
  29.       {{ web_macro.flash_messages() }}
  30.       <div class="nav-filter clearfix mbl">
  31.       <ul class="nav nav-pills nav-pills-sm">
  32.         <li{% if condition.type == 'all' %} class="active"{% endif %}><a class="js-nav" data-target="#thread-pane" href="{{path('group_show',{id:id,num:condition.num,sort:condition.sort,isElite:0})}}">{{'group.detail.all_btn'|trans}}</a></li>
  33.         <li{% if condition.type == 'elite' %} class="active"{% endif %}><a class="js-nav" data-target="#thread-pane" href="{{path('group_show',{id:id,type:'elite',num:condition.num,sort:condition.sort})}}">{{'group.detail.essence_btn'|trans}}</a></li>
  34.         {% if is_feature_enabled('group_reward') %}
  35.         <li{% if condition.type == 'reward' %} class="active"{% endif %}><a class="js-nav" data-target="#thread-pane" href="{{path('group_show',{id:id,type:'reward',num:condition.num,sort:condition.sort})}}">{{'group.detail.wanted_btn'|trans}}</a></li>
  36.         {% endif %}
  37.         <li class="dropdown">
  38.           <a class="dropdown-toggle" data-toggle="dropdown" href="#">
  39.             <span class="color-gray">{{'group.detail.order_btn'|trans}}</span>
  40.             {% if condition.sort == 'byLastPostTime' %}
  41.               {{'group.detail.last_reply_order_btn'|trans}}
  42.             {% elseif condition.sort == 'byCreatedTime' %}
  43.               {{'group.detail.newest_order_btn'|trans}}
  44.             {% elseif condition.sort == 'byPostNum' %}
  45.               {{'group.detail.reply_count_order_btn'|trans}}
  46.             {% endif %}
  47.             <span class="caret"></span>
  48.           </a>
  49.           <ul class="dropdown-menu">
  50.             <li class="{% if condition.sort == 'byCreatedTime' %}active{% endif %}"><a class="js-nav" href="{{path('group_show',{id:id,isElite:condition.type,num:condition.num,sort:'byCreatedTime'})}}">{{'group.detail.newest_order_btn'|trans}}</a></li>
  51.             <li class="{% if condition.sort == 'byLastPostTime' %}active{% endif %}"><a class="js-nav" href="{{path('group_show',{id:id,isElite:condition.type,num:condition.num,sort:'byLastPostTime'})}}">{{'group.detail.last_reply_order_btn'|trans}}</a></li>
  52.             <li class="{% if condition.sort == 'byPostNum' %}active{% endif %}"><a class="js-nav" href="{{path('group_show',{id:id,isElite:condition.type,num:condition.num,sort:'byPostNum'})}}">{{'group.detail.reply_count_order_btn'|trans}}</a></li>
  53.           </ul>
  54.         </li>
  55.       </ul>
  56.       </div>
  57.       {% include 'my/learning/group/groups-threads-ul.html.twig' with {users:owner} %}
  58.       {{ web_macro.paginator(paginator) }}
  59.     </div>
  60.   </div>
  61. {% endblock %}
  62. {% block group_side %}
  63.   {% if is_groupmember != 0 and setting('ugc_thread.enable_thread')|default('1') == '1' and setting('ugc_thread.enable_group_thread')|default('1') == '1' %}
  64.     <div class="mbm"><a href="{{path('group_thread_add',{id:groupinfo.id})}}" class="btn btn-success btn-xlg btn-block" role="button"><i class="es-icon es-icon-comment mrs text-xlg"></i>{{'group.detail.create_article'|trans}}</a>
  65.     </div>
  66.   {% endif %}
  67.   <form class="mbl" action="{{path('group_search',{id:groupinfo.id})}}" method="get">
  68.   <div class="search-with-btn">
  69.     <input type="hidden" name="_csrf_token" value="{{ csrf_token('site') }}">
  70.     <input type="text" class="form-control" placeholder="{{'group.detail.search_input_placeholder'|trans}}" name="keyWord">
  71.     <button class="btn btn-default" type="submit"><span class="glyphicon glyphicon-search"></span></button>
  72.   </div>
  73.   </form>
  74.   {% if is_groupmember in [1, 2, 3] %}
  75.     <div class="panel panel-default">
  76.       <div class="panel-body group-user-info">
  77.         <div class="media group-item">
  78.           <div class="media-left">
  79.             {{ web_macro.user_avatar(user, '' ,'avatar-md') }}
  80.           </div>
  81.           <div class="media-body">
  82.             <p>{{ web_macro.user_link(user , '') }}
  83.               {% if is_groupmember==1%}
  84.               <span class="label label-primary">{{'group.detail.member'|trans}}</span>
  85.               {% endif %}
  86.               {% if is_groupmember==2%}
  87.               <span class="label label-primary">{{'group.detail.leader'|trans}}</span>
  88.               {% endif %}
  89.               {% if is_groupmember==3%}
  90.               <span class="label label-primary">{{'group.detail.vice_leader'|trans}}</span>
  91.               {% endif %}
  92.             </p>
  93.             <a href="{{ path ('my_group_member_center') }}" class="btn btn-default btn-sm" role="button">{{'group.detail.my_group_btn'|trans}}</a>
  94.           </div>
  95.           {% if setting('ugc_thread.enable_thread')|default('1') == '1' and setting('ugc_thread.enable_group_thread')|default('1') == '1' %}
  96.             <hr>
  97.            <p class="group-message clearfix">
  98.               <span><strong>{{userIsGroupMember.threadNum}}</strong>{{'group.detail.articles'|trans}}</span>
  99.               <span><strong>{{userIsGroupMember.postNum}}</strong>{{'group.detail.replies'|trans}}</span>
  100.             </p>
  101.           {% endif %}
  102.         </div>
  103.       </div>
  104.     </div>
  105.   {% endif %}
  106.   <div class="panel panel-default">
  107.     <div class="panel-heading"><h3 class="panel-title">{{'group.detail.group_leader'|trans}}</h3></div>
  108.     <div class="panel-body">
  109.       <div class="media group-item">
  110.         <div class="media-left">
  111.           {{ web_macro.user_avatar(groupOwner, '') }}
  112.         </div>
  113.         <div class="media-body">
  114.           {% if not groupOwner.destroyed|default(0) %}
  115.             <div><a class="gray-darker" href="{{user_show_path({id:groupOwner.id})}}" title="{{groupOwner.nickname}}">{{groupOwner.nickname}}</a></div>
  116.           {% else %}
  117.             <div><a class="gray-darker">{{ 'user.user_had_destroyed'|trans }}</a></div>
  118.           {% endif %}
  119.           <span class="text-sm gray-medium">{{ groupOwner.title|default('group.detail.group_leader.empty'|trans) }}</span>
  120.         </div>
  121.       </div>
  122.     </div>
  123.   </div>
  124.   <div class="panel panel-default">
  125.     <div class="panel-heading"><h3 class="panel-title">{{'group.detail.new_group_members'|trans}}</h3></div>
  126.     <div class="panel-body">
  127.       {% if recentlyJoinMember %}
  128.         <ul class="user-avatar-list clearfix">
  129.           {% for member in recentlyJoinMember %}
  130.             <li>
  131.               {{ web_macro.user_avatar(members[member.userId] ,'', 'avatar-sm') }}
  132.             </li>
  133.           {% endfor %}
  134.         </ul>
  135.       {% else %}
  136.         <div class="empty">{{'group.detail.new_group_members.empty'|trans}}</div>
  137.       {% endif %}
  138.     </div>
  139.   </div>
  140.   <div class="panel panel-default">
  141.     <div class="panel-heading"><h3 class="panel-title">{{'group.detail.hot_group'|trans}}</h3></div>
  142.     <div class="panel-body">
  143.       <div class="media-group-list">
  144.       {% set hotGroups = data('HotGroup',{'count':3}) %}
  145.       {% for group in hotGroups %}
  146.         <div class="media media-group">
  147.           <div class="media-left prm">
  148.             <a href="{{path('group_show',{id:group.id})}}" title="{{group.title}}">
  149.               <img src="{{filepath(group.logo, 'group.png')}}" alt="{{group.title}}" class="avatar-square-md">
  150.             </a>
  151.           </div>
  152.           <div class="media-body">
  153.             <div class="title">
  154.               <a class="gray-darker" href="{{ path('group_show',{id:group.id}) }}" title="{{group.title}}">
  155.                 {{group.title}}
  156.               </a>
  157.             </div>
  158.             <div class="metas">
  159.               <span><i class="es-icon es-icon-people"></i>{{group.memberNum}}</span>
  160.               <span><i class="es-icon es-icon-textsms"></i>{{group.threadNum}}</span>
  161.             </div>
  162.           </div>
  163.         </div>
  164.       {% else %}
  165.         <div class="empty">{{'group.detail.hot_group_empty'|trans}}</div>
  166.       {% endfor %}
  167.       </div>
  168.     </div>
  169.   </div>
  170. {% endblock %}