app/Resources/views/common/share-dropdown.html.twig line 1

Open in your IDE?
  1. {% if useSeajs|default(false) == true %}
  2.   {% do load_script('common/share-dropdown.js') %}
  3.   {% include 'seajs_loader_compatible.html.twig' with {topxiawebbundle: true} %}
  4. {% else %}
  5.   {% do script(['app/js/share/index.js']) %}
  6. {% endif %}
  7. {% if type == 'courseSet' %}
  8.   {% set title = courseSet.title %}
  9.   {% set summary = courseSet.summary|plain_text(50) %}
  10.   {% set message = setting('default.courseShareContent')|replace({'{{':'《%','}}':'%》'})|default('share.course_set_message')|trans({'%course%':courseSet.title}) %}
  11.   {% set url = url('course_show', {id:courseSet.defaultCourseId}) %}
  12.   {% set picture = fileurl(courseSet.cover.large|default(null), 'course.png') %}
  13.   {% set id = courseSet.id%}
  14. {% elseif type == 'classroom' %}
  15.   {% set title = classroom.title %}
  16.   {% set summary = classroom.description|plain_text(50) %}
  17.   {% set message = setting('default.classroomShareContent')|replace({'{{':'「%','}}':'%」'})|default('share.classroom_message')|trans({'%classroom%':classroom.title}) %}
  18.   {% set url = url('classroom_show', {id:classroom.id}) %}
  19.   {% set picture = fileurl(classroom.largePicture, 'classroom.png') %}
  20.   {% set id = classroom.id%}
  21. {% elseif type ==  'article' %}
  22.   {% set title = article.title %}
  23.   {% set summary = article.body|plain_text(50) %}
  24.   {% set message = setting('default.articleShareContent')|replace({'{{':'「%','}}':'%」'})|default('share.article_message')|trans({'%articletitle%':article.title,'%sitename%':setting('site.name')}) %}
  25.   {% set url = url('article_detail', {id:article.id}) %}
  26.   {% set picture = '' %}
  27.   {% set id = article.id%}
  28. {% elseif type == 'group_thread' %}
  29.   {% set title = thread.title %}
  30.   {% set summary = thread.content|plain_text(50) %}
  31.   {% set message = setting('default.groupShareContent')|replace({'{{':'「%','}}':'%」'})|default('share.group_thread_message')|trans({'%groupname%':group.title,'%threadname%':thread.title}) %}
  32.   {% set url = url('group_thread_show', {id:group.id, threadId:thread.id}) %}
  33.   {% set picture = '' %}
  34.   {% set id = group.id%}
  35. {% elseif type == 'open_course' %}
  36.   {% set title = course.title %}
  37.   {% set summary = course.summary|default('')|plain_text(50) %}
  38.   {% set message = setting('default.courseShareContent')|replace({'{{':'《%','}}':'%》'})|default('share.open_course_message')|trans({'%course%':course.title}) %}
  39.   {% if lesson|default() %}
  40.     {% set url = url('open_course_lesson_learn', {courseId: course.id, lessonId: lesson.id}) %}
  41.   {% else %}
  42.     {% set url = url('open_course_show', {courseId: course.id}) %}
  43.   {% endif %}
  44.   {% set picture = fileurl(course.largePicture, 'course.png') %}
  45.   {% set id = course.id%}
  46. {% elseif type == 'task' %}
  47.   {% set url = url('course_task_show', {courseId: task.courseId, id: task.id}) %}
  48.   {% set title = task.title %}
  49.   {% set summary = '' %}
  50.   {% set message = setting('default.courseShareContent')|replace({'{{':'《%','}}':'%》'})|default('share.task_message')|trans({'%course%': task.title}) %}
  51.   {% set picture = '' %}
  52.   {% set id = task.id%}
  53. {% elseif type == 'item_bank_exercise' %}
  54.   {% set title = exercise.title %}
  55.   {% set summary = '' %}
  56.   {% set message = setting('default.courseShareContent')|replace({'{{':'《%','}}':'%》'})|default('share.course_set_message')|trans({'%course%':exercise.title}) %}
  57.   {% set url = url('item_bank_exercise_show', {id:exercise.id}) %}
  58.   {% set picture = fileurl(exercise.cover.large|default(null), 'course.png') %}
  59.   {% set id = exercise.id%}
  60. {% endif %}
  61. <div class="dropdown-menu {% if right|default(false) %}pull-right{% endif %} js-social-share-params" data-title="{{ title }}" data-summary="{{ summary|default('') }}" data-message="{{ message }}" data-url="{{ url }}" data-picture="{{ picture|default('') }}">
  62.   {% if is_plugin_installed('Point') %}
  63.    {#  <input type="hidden" class="point-share-url" value="{{ path('share_point',{ id:id, title:title, type:type}) }}"> #}
  64.   {% endif %}
  65.   <a href="javascript:;" class="js-social-share" data-cmd="weixin" title="{{'share.weixin_share'|trans}}" data-share="weixin" data-qrcode-url="{{ path('common_qrcode',{text:url}) }}"><i class="es-icon es-icon-weixin"></i></a>
  66.   <a href="javascript:;" class="js-social-share" data-cmd="tsina" title="{{'share.tsina_share'|trans}}" data-share="weibo"><i class="es-icon es-icon-weibo"></i></a>
  67.   <a href="javascript:;" class="js-social-share" data-cmd="qq" title="{{'share.qq_share'|trans}}" data-share="qq"><i class="es-icon es-icon-qq"></i></a>
  68.   <a href="javascript:;" class="js-social-share" data-cmd="qzone" title="{{'share.qzone_share'|trans}}" data-share="qzone"><i class="es-icon es-icon-qzone"></i></a>
  69. </div>