Channel Avatar

@UCyy0Gm8QHuNWTiKmnOWYjEA@youtube.com

5.9K subscribers - no pronouns :c

This channel contains an entire archive of the full 2000+ Bu


02:14
235. Congratulations and a quick review of what we covered in this course
01:39
234. How to figure out what Twig template file is responsible for any output on the page
00:53
233. How to use the dump tool in Twig to see just the names of the available variables
03:09
232. How to do a foreach loop in a Twig template
01:51
231. How to see what variables you have to work with in a Twig template using "dump"
02:32
230. How to decide how granular a template file should be
02:05
229. How to set up a new variable to use in our Twig template file
53:18
How I edit videos in ScreenFlow - a tutorial created for assistants to help with the editing process
04:07
Welcome to BuildAModule - a demonstration of features and how to get started
06:58
How I'm editing videos in ScreenFlow as a reminder for Future Chris
03:29
69. Review for the "Template Files, Theme Function Overrides and Preprocessing Functions" chapter
02:34
109. Reviewing our blog entry and blog listing wireframes
00:52
255. How to remove the default language two letter prefix from URLs
01:46
161. How to use the Diff module to see the differences between content revisions
00:32
110. Configuring our blog entry content type
01:17
228. How to replace variables in a translated string using the "t" filter in a Twig template
02:53
227. How to use Twig filters and translate content in a template with the t filter
02:09
226. How to easily debug Twig templates by reloading updated template files automatically
02:17
225. How to wire up a Twig template to a render array
02:51
224. How to register a Twig template file with hook_theme()
02:52
222. Overview of how Twig works and why Twig is so useful
03:43
223. How to set up a Twig template file and a brief description of Twig variables
00:16
222. Overview of how Twig works and why Twig is so useful
01:14
221. How to fix an "Undefined offset" error
02:35
220. Cleaning up our .module file and updating hook_cron()
05:33
219. Updating our .module file's hook_permission() and hook_help()
01:25
218. Adding a second block and ways to improve our block configuration
03:36
217. Troubleshooting our block configuration form
01:33
216. Testing out our module settings and troubleshooting a problem with saving the value
01:49
215. How to use the Configuration API as a service
03:36
214. How to use block settings in a block configuration form
05:28
213. How to set up a block configuration form, and a benefit of using plugins
01:13
212. How to show a link to our module configuration form from the module listing page
05:03
211. How to register a menu link and find the ID for an existing menu link
00:35
210. Which files to use if you're starting this series from here
01:15
209. How to get our default configuration value to register while doing development
04:45
208. How to add a page for our module configuration form
01:24
207. How to update configuration with the Configuration API and submitting a module settings form
04:19
206. How to use the Configuration API to store default module settings, replacing variable_set()
05:26
205. Removing unnecessary overrides and upgrading drupal_map_asscoc()
02:08
204. How forms are structured in Drupal 8
03:22
203. Overview of the pieces we need for our module configuration form, and finding a good example
04:32
202. How to upgrade hook_block_view() and format_interval()
01:04
201. How to replace variable_del() with a State API call
03:41
200. How to replace the $_GET['q'] and what to do when getting a "Drupal class not found" error
01:24
199. How to replace variable_set() with a State API call
02:41
198. How to replace drupal_get_title() with a call to the "title resolver" service
00:56
197. How to replace variable_get() with a State API call
02:08
196. How to use the State API to store arbitrary values
02:38
195. A comparison of the State API and the Configuration API and how they replace variable_get()
03:59
194. How to move our hook_init() code into a subscriber
03:15
193. How to modify the default caching settings for a block plugin
04:47
192. How to create a block plugin
02:48
191. How to troubleshoot overlays not showing and how blocks are now actually block factories
01:41
190. A brief description of what a Drupal plugin is
02:11
189. Overview of the alternatives to annotations, and why we're not using them
02:11
188. What annotations are and how they work
01:43
187. How a block plugin class is structured
02:21
186. How to find a piece of code by searching for a unique string from the interface
01:23
185. How to find a good source in the user interface for an example block