templates/moduleList.html.twig line 1

Open in your IDE?
  1. <a name="modules"></a>
  2. {% if userModuleList is defined and userModuleList|length > 0 %}
  3.     <div class="moduleHeader">
  4.         <div class="componentLogoSmall">🧩</div>
  5.         <div class="serviceTitle"><h3>{{ 'module.installed_modules'|trans }}</h3></div>
  6.     </div>
  7.     <div class="userModuleList">
  8. {% endif %}
  9.     {% set userModulesIds = [] %}
  10.     {% if userModuleList is defined and userModuleList|length > 0 %}
  11.         {% for userModule in userModuleList %}
  12.           {% if userModule.isLive == 1 %}
  13.             {% set userHasModule = false %}
  14.             {% set localisedModuleName = ('module.' ~ userModule.action)|trans %}
  15.             {% for module in moduleList %}
  16.                 {% if userModule.moduleId == module.moduleId %}
  17.                     {% set userHasModule = true %}
  18.                 {% endif %}
  19.             {% endfor %}
  20.             {% if userHasModule %}
  21.     {#            <br>QQW userHasModule#}
  22.                 {% set userModulesIds = userModulesIds|merge([userModule.moduleId]) %}
  23.                 <div class="modulePanel">
  24.                     <a href="{{ path('root') }}{{ userModule.action }}" class="bigPlainLink">
  25.     {#                    <span class="moduleIcon"><img src="{{ asset('images/' ~ userModule.image) }}" alt="" width="50px"></span>#}
  26.                         <span class="componentLogo">{{ userModule.image }}</span>
  27.                         <span class="moduleTitle2">{{ localisedModuleName }}</span>
  28.                     </a>
  29.                 </div>
  30.             {% endif %}
  31.           {% endif %}
  32.         {% endfor %}
  33.     {% endif %}
  34.     {% if userModulesIds|length == 0 and app.session.get('user') %}
  35.         {{ 'module.no_module'|trans }}
  36.     {% endif %}
  37. {% if userModuleList is defined and userModuleList|length > 0 %}
  38.     </div>
  39. {% endif %}
  40. <div class="moduleList">
  41.     {% set availableModulesCount = 0 %}
  42.     <table class="moduleHeader">
  43.         <tr>
  44.             <td class="componentLogoSmall">🧩</td>
  45. {#            <td class="moduleLogo"><img src="{{ asset('images/modules.png') }}" alt="" width="50px"></td>#}
  46.             <td class="serviceTitle"><h3>{{ 'module.available_modules'|trans }}</h3></td>
  47.         </tr>
  48.     </table>
  49.     {% for module in moduleList %}
  50.         {% if module.moduleId not in userModulesIds and module.isLive == 1 %}
  51.             {% set localisedModuleName = ('module.' ~ module.action)|trans %}
  52.             {% set localisedModuleDescription = ('module.' ~ module.action ~ '_description')|trans %}
  53.             {% set localisedModuleDescription2 = ('module.' ~ module.action ~ '_description2')|trans %}
  54.             {% if app.session.get('user') %}
  55.                 {% set installPath = 'installModule/' ~ module.moduleId %}
  56.                 {% set landingPath = path('root') ~ module.action %}
  57.             {% else %}
  58.                 {% if service %}
  59.                     {% set installPath = 'newaccount?addService=' ~ service.serviceId ~ '&addModule=' ~ module.moduleId %}
  60.                 {% else %}
  61.                     {% set installPath = 'newaccount?addModule=' ~ module.moduleId %}
  62.                 {% endif %}
  63.                 {% if module.registerUrl and module.registerUrl != '' %}
  64.                     {% set landingPath = path('root') ~ module.registerUrl %}
  65.                 {% elseif module.landingUrl and module.landingUrl != '' %}
  66.                     {% set landingPath = path('root') ~ module.landingUrl %}
  67.                 {% else %}
  68.                     {% set landingPath = path('root') ~ 'module/' ~ module.moduleId %}
  69.                 {% endif %}
  70.             {% endif %}
  71.             <div class="modulePanel">
  72. {#                <span class="moduleIcon"><img src="{{ asset('images/' ~ module.image) }}" alt="" width="50px"></span>#}
  73.                 <span class="componentLogo">{{ module.image }}</span>
  74.                 <span class="moduleTitle">{{ localisedModuleName }}</span>
  75.                 <div class="moduleMenu">
  76.                     <div>
  77.                         {% if localisedModuleDescription != 'module.' ~ module.action ~ '_description' or module.backgroundImage %}
  78.                             <a href="#void" id="moduleLink_{{ module.moduleId }}" class="moduleButtonLinkMore">{{ 'service.info'|trans }}</a>
  79.                         {% endif %}
  80.                         <a href="{{ path('root') ~ installPath }}" class="moduleButtonLink">{{ 'service.install'|trans }}</a>
  81.                     </div>
  82.                 </div>
  83.                 <div id="moduleDescription_{{ module.moduleId }}" class="moduleDescription">
  84.                     {% if localisedModuleDescription != 'module.' ~ module.action ~ '_description' %}
  85.                         <div>{{ localisedModuleDescription }}</div>
  86.                     {% endif %}
  87.                     {% if module.backgroundImage %}
  88.                         <div class="moduleBackground"><img src="{{ asset('images/' ~ module.backgroundImage) }}" alt="" width="100%"></div>
  89.                     {% endif %}
  90.                     {% if localisedModuleDescription2 != 'module.' ~ module.action ~ '_description2' %}
  91.                         <div>{{ localisedModuleDescription2 }}</div>
  92.                     {% endif %}
  93.                 </div>
  94.             </div>
  95.             <script>
  96.                 $( "#moduleDescription_{{ module.moduleId }}" ).hide();
  97.                 $( "#moduleLink_{{ module.moduleId }}" ).click(function() {
  98.                     $( "#moduleDescription_{{ module.moduleId }}" ).slideToggle( "slow" );
  99.                 });
  100.             </script>
  101.             {%  set availableModulesCount = availableModulesCount + 1 %}
  102.         {% endif %}
  103.     {% endfor %}
  104. </div>