base.html.twig 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. {% extends '/stdgrid.html.twig' %}
  2. {% import 'settings/macros.html.twig' as macros %}
  3. {% block title %}{{ 'Settings' | trans }}{% endblock %}
  4. {% block stylesheets %}
  5. {{ parent() }}
  6. <link rel="preload" href="{{ asset('assets/default_theme/css/pages/settings.css') }}" as="style" type="text/css">
  7. <link rel="stylesheet" href="{{ asset('assets/default_theme/css/pages/settings.css') }}">
  8. {% endblock stylesheets %}
  9. {% block body %}
  10. <nav class='section-settings'>
  11. <h2>Settings</h2>
  12. <ul>
  13. <li>
  14. {% set profile_tabs = [{'title': 'Personal Info', 'desc': 'Nickname, Homepage, Bio, Self Tags and more.', 'id': 'settings-personal-info', 'form': personal_info_form}] %}
  15. {% set profile_tabs = profile_tabs|merge(handle_event('PopulateSettingsTabs', app.request, 'profile')) %}
  16. {{ macros.settings_details_container('Profile', 'Personal Information, Avatar and Profile', 'settings-profile-details', profile_tabs, _context) }}
  17. </li>
  18. <hr>
  19. <li>
  20. {% set muting_tabs = handle_event('PopulateSettingsTabs', app.request, 'muting') %}
  21. {{ macros.settings_details_container('Muting', 'Blocked tags and actors', 'settings-muting-details', muting_tabs, _context) }}
  22. </li>
  23. <hr>
  24. <li>
  25. {{ macros.settings_details_element('Email', 'Set incoming and outgoing email settings', 'settings-email-details', email_form, _context) }}
  26. </li>
  27. <li>
  28. {{ macros.settings_details_element('Password', 'Change current password', 'settings-password-details', password_form, _context) }}
  29. </li>
  30. <li>
  31. {{ macros.settings_details_element('Language', 'Select and set language preferences', 'settings-language-details', language_form, _context) }}
  32. </li>
  33. <hr>
  34. <li>
  35. {% set colour_tabs = handle_event('PopulateSettingsTabs', app.request, 'colours') %}
  36. {{ macros.settings_details_container('Colours', 'Customize your interface colours', 'settings-colour-details', colour_tabs, _context) }}
  37. </li>
  38. <hr>
  39. <li>
  40. {{ macros.settings_details_container('Notifications', 'Enable/disable notifications (Email, XMPP, Replies...)', 'notifications', tabbed_forms_notify, _context) }}
  41. </li>
  42. </ul>
  43. </nav>
  44. {% endblock body %}
  45. {% block javascripts %}{% endblock %}