-
Notifications
You must be signed in to change notification settings - Fork 0
Using patterns in layout builder
Stephen Mustgrave edited this page Aug 15, 2024
·
2 revisions
Perquisites
- Layout builder
For this example we are going to use fields to render an "Alert" component.
Before getting started we created a new content type "Layout Builder". Added 2 fields to it "Header" and "Content".
- While in layout builder, click "Add section". This will show all components are available layouts.
![Screenshot 2024-08-06 at 2 42 29 PM](https://private-user-images.githubusercontent.com/10660823/355565274-8c718261-2653-486c-bc6b-79ae8e754297.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMzIzMzAsIm5iZiI6MTczOTAzMjAzMCwicGF0aCI6Ii8xMDY2MDgyMy8zNTU1NjUyNzQtOGM3MTgyNjEtMjY1My00ODZjLWJjNmItNzlhZThlNzU0Mjk3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE2MjcxMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk0NmMwNWNhM2VmZDU3Y2ZjMWRhOTI4MWYwMGFlYmU3ZWIyMmM4ZDk2NzM5MDYwMTcxMjIxOGE2OTliNzg2NjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.rW4iBf6l3bCotAlj6HoXM43J7ag8CTn-sZxVV-WTxmQ)
- Selecting "Alert" will show available props and variant options, in this example I show "Informative"
![Screenshot 2024-08-06 at 2 42 57 PM](https://private-user-images.githubusercontent.com/10660823/355565403-a3131e6e-8624-4621-87ff-62cb05225c80.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMzIzMzAsIm5iZiI6MTczOTAzMjAzMCwicGF0aCI6Ii8xMDY2MDgyMy8zNTU1NjU0MDMtYTMxMzFlNmUtODYyNC00NjIxLTg3ZmYtNjJjYjA1MjI1YzgwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE2MjcxMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ0MmRiMDE0YTQ1OTg0OWE2N2FlY2NkYWNmNjIyZmNlOGQ5ZDVmYmFhZTJiOGMyMzA3ZGIyYTdjM2NlZWRjMTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.gUvEHB2cutHZbL9nKmMxffuAyM0BWO4XLuBJ_ddTpvY)
- After saving the layout you'll see 2 "Add block" sections that correspond to the 2 slots of the component, see https://git.drupalcode.org/project/ui_suite_uswds/-/blob/4.0.x/components/alert/alert.component.yml
![Screenshot 2024-08-06 at 2 43 37 PM](https://private-user-images.githubusercontent.com/10660823/355565578-98fcd2b3-c669-4e14-a772-10069edd797a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMzIzMzAsIm5iZiI6MTczOTAzMjAzMCwicGF0aCI6Ii8xMDY2MDgyMy8zNTU1NjU1NzgtOThmY2QyYjMtYzY2OS00ZTE0LWE3NzItMTAwNjllZGQ3OTdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE2MjcxMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMwMGNkMjA2NWIzZTcwMjYxMGZiZmY0Yzk4OTA3NDA0ZmY5MTgzODdkNzUyN2I4YmYxMjY0Mjg5OThhN2Q0MzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.DohGDb1t0lLppqelnNAerHuz9sUGoWwepQJpURHDdlw)
-
Adding "Header" to the first slot and "Content" to the 2nd.
-
Go to https://drupal-govcon-2024-ui-patterns.ddev.site/node/15 to see an example page using the component.
![Screenshot 2024-08-06 at 2 52 16 PM](https://private-user-images.githubusercontent.com/10660823/355568074-e53d9571-e370-486d-afee-73bb03d9891c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMzIzMzAsIm5iZiI6MTczOTAzMjAzMCwicGF0aCI6Ii8xMDY2MDgyMy8zNTU1NjgwNzQtZTUzZDk1NzEtZTM3MC00ODZkLWFmZWUtNzNiYjAzZDk4OTFjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE2MjcxMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBmMTQ4Yjk5OGI4ZmIyYjBhOWM0MjQ1MTIyMjRhYWJiNTE5N2JmNzI4M2EwOGU3YzVhMjBjZjY0ODUwNjA1MWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.74OxrZvxI9RheLjW18Jl1RzKQJkmayN0l7Uh0cqlw3I)
Using the same content type
- Add a new section, using Summary box.
- Add "Header" field to first slot.
- Add "Content" field to second slot.