These are Novice-friendly Twig and theme system issues. If you get stuck, drop by #drupal-twig or #drupal-contribute and ask away, or post questions right on the issues.

Critical issue
Major issue
Current top priority

Currently in the works for Drupal 8

See all these issues also at This view of issues is automatically cached and might be out of date up to two hours at times.

To do

#2472591: Remove whitespace modifiers from links.html.twig
8.5.x-devTaskNormalNeeds work#dcdelhiDrupalMumbaiCodeSprint16
#2575405: Is the <div> with class "views-element-container" around views pages needed?
8.4.x-devBug reportNormalActivedivitisNeeds manual testing
#2076301: Remove views-mini-pager.html.twig, use a pager theme suggestion instead
8.5.x-devTaskNormalNeeds worktheme system cleanupVDCTemplate consolidationdcuacs2015

To review

#2497115: ajax_page_state is not taken into account for normal GET requests
8.0.x-devBug reportMajorNeeds testsphp-novice
Assigned to Fabianx
#2554957: Clean up CSS class concatenation in template_preprocess_views_view_table()
8.5.x-devTaskNormalVDCcode cleanupNeeds manual testingDublin2016
#2649076: Mention in the comments that menu_name is only global available in menu.html.twig

To be committed

Critical issue
Major issue
Current top priority

Other related issues

See all these issues also at This view of issues is automatically cached and might be out of date up to two hours at times.


#1946240: Remove the hardcoded 0 index in theme_status_messages()
7.x-devTaskNormalClosed (fixed)Amsterdam2014
#1369822: template_preprocess_user_profile lists wrong variables
7.x-devBug reportNormalClosed (fixed)needs backport to D7




#2325517: Add methods for adding/removing attributes (not classes) on Attribute objects
8.0.x-devTaskNormalClosed (fixed)sprintDrupalCamp Ghent 2014
#2229435: Clean up the way attributes are printed in field.html.twig
8.0.x-devTaskNormalClosed (fixed)theme system cleanupsprintFUDKEntity Field API
#2318341: Views mini pager markup
8.0.x-devTaskNormalClosed (fixed)frontenddreammarkupneeds screenshotsAmsterdam2014sprintaccessibility
#2329851: Move miscellaneous system classes from preprocess to templates
8.0.x-devTaskNormalClosed (fixed)frontendbananasprint
#2416831: Add an active_theme twig function
8.0.x-devTaskMajorClosed (fixed)
#2345779: Fix double-escaping due to Twig autoescape in dblog event "operations"
8.0.x-devBug reportMajorClosed (fixed)Amsterdam2014SafeMarkupSprintWeekend2015DrupalSouthdrupaldevdays
#2383413: Remove file_exists() when registering namespaces for Twig template paths
8.0.x-devTaskMajorClosed (fixed)Performance
Assigned to catch
#2546248: Use consistent style to mention HTML tags in code comments
8.1.x-devTaskNormalClosed (fixed)TX (Themer Experience)DX (Developer Experience)documentationfrontendBarcelona2015
#2350507: \Drupal\Core\Url has no __toString() magic method
8.0.x-devBug reportNormalClosed (fixed)Amsterdam2014
#2501735: Add throws to Twig extension comments
8.1.x-devTaskMinorClosed (fixed)rc eligibledocumentationSprintWeekend2016drupalconasia2016
Assigned to malavya
#2099293: Replace table with available module updates with better markup
8.0.x-devTaskNormalClosed (duplicate)Needs manual testingdreammarkup#drupalgoa2015
#2483319: [META] Remove unnecessary markup from core templates, a.k.a. divitis
8.0.x-devTaskNormalClosed (fixed)frontenddivitisLosAngeles2015
#2510794: Remove unnecessary markup from views-view.html.twig
8.0.x-devTaskNormalClosed (fixed)frontenddivitisVDCdreammarkup
#2546754: block.html.twig documents a "block" variable, which doesn't exist
8.0.x-devBug reportNormalClosed (fixed)Quick fixdocumentation
#2535586: Clean-up "links" templates from removed "html" option
8.0.x-devBug reportNormalClosed (fixed)frontenddocumentation
#2428861: user.html.twig documentation refers to a nonexistent 'account' variable
8.0.x-devBug reportNormalClosed (fixed)Quick fixSrijanSprintNight
Assigned to tbradbury
#2497455: Remove unnecessary markup from views templates, a.k.a. divitis
8.0.x-devTaskNormalClosed (fixed)frontenddivitisVDCNeeds manual testingneeds screenshots
#2490936: hook_library_info_alter() docs and function signature are slightly out of date
8.0.x-devBug reportNormalClosed (fixed)Quick fixSrijanSprintNight
#2489664: Remove unnecessary markup from core templates, a.k.a. divitis
8.0.x-devTaskNormalClosed (fixed)frontenddivitisLosAngeles2015
#2385243: Make core user fields available for twig templates
8.0.x-devTaskNormalClosed (fixed)drupalcampcs
#2473957: Prefix text-* classes with js-
8.0.x-devBug reportNormalClosed (fixed)JavaScriptCSSfrontendbanana
#2422679: copy text template to classy
8.0.x-devBug reportNormalClosed (fixed)classybanana
#2349503: Incorrect documentation about dates in node template
8.0.x-devBug reportMinorClosed (fixed)documentation#drupalgoa2015drupaldevdays
#2407565: Consensus Banana Phase 1, cleanup
8.0.x-devTaskNormalClosed (fixed)frontendbanana
#2472975: Replace all drupal_render calls in core/modules/ckeditor
8.0.x-devTaskNormalClosed (duplicate)@deprecated
#2471857: Replace all drupal_render calls in core/modules/book
8.0.x-devTaskNormalClosed (duplicate)@deprecated
#2473161: Replace all drupal_render calls in core/modules/aggregator
8.0.x-devTaskNormalClosed (duplicate)@deprecated
#2471853: Replace drupal_render calls in core/scripts
8.0.x-devTaskNormalClosed (duplicate)@deprecated
#2473385: Replace all drupal_render calls in core/modules/block
8.1.x-devTaskNormalClosed (duplicate)@deprecated
#2473743: Replace all drupal_render calls in core/modules/config
8.1.x-devTaskNormalClosed (duplicate)@deprecated
#2473773: Replace all drupal_render calls in core/modules/views_ui
8.1.x-devTaskNormalClosed (duplicate)@deprecated
#2473777: Replace all drupal_render calls in core/modules/update
8.1.x-devTaskNormalClosed (duplicate)@deprecated
#2473783: Replace all drupal_render calls in core/modules/text
8.1.x-devTaskNormalClosed (duplicate)@deprecated
#2473819: Replace all drupal_render calls in core/modules/locale
8.1.x-devTaskNormalClosed (duplicate)@deprecated
#2473821: Replace all drupal_render calls in core/modules/language
8.1.x-devTaskNormalClosed (duplicate)@deprecated
#2471811: Replace drupal_render calls in core/tests
8.1.x-devTaskNormalClosed (duplicate)@deprecatedNeeds beta evaluation
#2452363: Classy's @file docblocks shouldn't say "Default theme implementation…"
8.0.x-devBug reportNormalClosed (fixed)frontendbananaclassy
Assigned to joekers
#2457271: More cleanup of the 'themeable' documentation group
8.0.x-devBug reportNormalClosed (fixed)frontend
#2452361: Remove "@ingroup themeable" from all Classy templates
8.0.x-devBug reportNormalClosed (fixed)frontendbananaclassy#drupalgoa2015
#2349683: Copy forum templates to Classy
8.0.x-devTaskNormalClosed (fixed)frontendbananacssbanana
#2396553: field.html.twig documentation on template suggestions is incorrect
8.0.x-devBug reportNormalClosed (fixed)SprintWeekend2015
#2414685: Improve references to Twig tokens in Views UI
8.0.x-devBug reportNormalClosed (fixed)VDC
#2349721: Copy node templates to Classy
8.0.x-devTaskNormalClosed (fixed)frontendbanana
#2426589: Visual regression: Missing 'task-list' class in Seven installer
8.0.x-devBug reportNormalClosed (won't fix)frontend
#2329753: Move html classes from preprocess to templates
8.0.x-devTaskNormalClosed (fixed)frontendbanana
#2406903: HTML double-escaping in views debug messages
8.0.x-devBug reportNormalClosed (fixed)securityPerfomanceSafeMarkupSprintWeekend2015
#2363677: book template id follow up
8.0.x-devBug reportNormalClosed (fixed)bananafrontendSprintWeekend2015
Assigned to sumanthkumarc
#2395825: Remove closing tag comments in template files.
8.0.x-devTaskNormalClosed (fixed)frontendCSS
#1833932: Convert theme_system_compact_link() into a #type link
8.0.x-devTaskNormalClosed (fixed)theme system cleanupTheme Component Library
#2368957: Set class on MoreLink as array instead as string
8.0.x-devBug reportNormalClosed (fixed)theme system cleanupTheme Component LibraryQuick fix
#2349727: Copy rdf templates to Classy
8.0.x-devTaskNormalClosed (fixed)frontendbananadrupalhagencssbanana
#2319667: Simpletest Module Double escaped HTML in hook_requirements
8.0.x-devBug reportNormalClosed (fixed)securityAmsterdam2014SafeMarkup
Assigned to aneek
#2365899: Taxonomy-term template in wrong location in Classy
8.0.x-devBug reportNormalClosed (duplicate)banana
#2246675: Remove all unnecessary 'template' lines in hook_theme() declarations
8.0.x-devTaskNormalClosed (fixed)theme system cleanup
#2350505: Remove stray 'new' class on comments
8.0.x-devBug reportNormalClosed (fixed)Amsterdam2014frontendCSS
Assigned to BarisW
#2346245: Update file documentation
8.0.x-devTaskNormalClosed (fixed)documentationAmsterdam2014
#2329847: Use Attribute to replace hard coded classes in language-negotiation-configure-form.html.twig
8.0.x-devTaskNormalClosed (fixed)frontendfrontendunitedFUDKtheme system cleanupconsistency
#2339069: Remove useless BlockPreprocessUnitTest
8.0.x-devTaskNormalClosed (fixed)frontendbananaFUDK
Assigned to rgoodine
#1898478: - Convert theme_ functions to Twig
8.0.x-devTaskNormalClosed (fixed)SprintWeekend2014D8MATwig conversion
#2265991: Replace theme_*_form() with theme suggestion for #theme => form.
8.0.x-devTaskNormalClosed (won't fix)Twig conversionTemplate consolidation
#2306081: Convert theme_update_report() to Twig template
8.0.x-devTaskNormalClosed (duplicate)Needs manual testingTwig conversion
#1671498: Docs of template_preprocess_html() refer to wrong hook
8.0.x-devBug reportMinorClosed (fixed)documentation
Assigned to g3r4
#2226853: Variables documented in item-list.html.twig are incorrect
8.0.x-devBug reportNormalClosed (fixed)documentation
#2152201: Convert theme_checkboxes() to Twig
8.0.x-devTaskNormalClosed (fixed)Twig conversionNeeds manual testing
#2056879: Improve twig_* vars DOCs in settings.php and make Twig debug markup require a cache clear
8.0.x-devTaskNormalClosed (fixed)CodeSprintCISdocumentationNeeds themer review
#2226185: Remove @ingroup themeable from core theme Twig template docblocks
8.0.x-devBug reportNormalClosed (fixed)documentation
Assigned to galooph
#2219617: Remove @ingroup themeable from preprocess function docblocks
8.0.x-devBug reportNormalClosed (fixed)documentation
Assigned to joshtaylor
#2151097: Convert theme_confirm_form() to Twig
8.0.x-devTaskNormalClosed (fixed)Needs manual testingNeeds profilingSprintWeekend2014D8MATwig conversion
#1939068: Convert theme_image() to Twig
8.0.x-devTaskNormalClosed (fixed)Twig conversion
#2218849: Remove unused line from twig_render_template()
8.0.x-devBug reportMinorClosed (fixed)
#2151095: Convert theme_admin_page() to Twig
8.0.x-devTaskNormalClosed (fixed)Needs manual testingTwig conversion
#2151093: Convert theme_admin_block_content() to Twig
8.0.x-devTaskNormalClosed (fixed)Twig conversion
#1926344: Consolidate search-result.html.twig and search-results.html.twig
8.0.x-devTaskNormalClosed (fixed)theme system cleanupSprintWeekend2014D8MA
#2557901: Template documentation cleanup after field divitis issue
8.0.x-devBug reportNormalClosed (fixed)documentationQuickfix
#2558533: UID field missing data for field--name- class
8.0.x-devBug reportNormalClosed (fixed)Needs manual testing
#2486409: Clean up the "Search" component in Bartik
8.0.0TaskNormalClosed (fixed)csslintCSSfrontendSprintWeekend2015
#2592025: template_preprocess_field_multiple_value_form() remove nested render arrays
8.3.x-devTaskNormalClosed (fixed)QuickfixNeeds manual testingDublin2016
#2122087: Remove references to hook_init()
8.0.x-devTaskNormalClosed (fixed)rc eligible
#2604324: block.html.twig variable docs are incorrect
8.0.x-devBug reportNormalClosed (fixed)rc eligible
#2610344: Re-add some documentation about what you can get from the node object in node.html.twig
8.1.x-devTaskNormalClosed (fixed)frontendTX (Themer Experience)documentationDrupalCampES
#2616756: Allow instantiating Attribute objects within Twig
8.3.x-devFeature requestNormalClosed (fixed)TX (Themer Experience)Dublin2016
#2644718: Ensure Twig delimiters have correct inner spacing
8.1.x-devBug reportMinorClosed (fixed)frontendNeeds followup
#2766379: Add User view mode template suggestions
8.3.x-devFeature requestNormalClosed (duplicate)Quick fixdcbristol2016