---
# System prepended metadata

title: Webflow Import Logic

---

# Webflow Import Logic

This document describes the logic behind importing blocks and components from Webflow into our codebase.

## Block Import Logic

When importing blocks from Webflow, the first class of the block in Webflow determines the folder in which it will be placed. 

|Block Class |Folder in which it will be placed|
|---|---|
|site-block  |Blocks > SiteBlocks|
|billboard-block  |Blocks > PageBlocks > BillboardBlocks|
|card-block | Blocks > CardBlocks|
|Other classes  |Blocks > PageBlocks > ContentBlocks|


The name of the block is a combination of the prefix `vn--` (which stands for variant name) and the block type (site block etc.). This name is used to create the partial.

- `site-block vn--site-header` ⇒ **SiteHeader**SiteBlock.cshtml
- `billboard-block vn--hero` ⇒ **Hero**BillboardBlock.cshtml

The partial will contain all the block code from Webflow. Any components will be replaced with a method to call that component partial. This can be removed based on the component naming convention.

## Component Import Logic

When importing components from Webflow, the first class of the component in Webflow determines the folder in which it will be placed.

|Component Class |Folder in which it will be placed|
|---|---|
|card-component|Components > Cards|
|input-component|Components > Inputs|
|`--component`|Components > General|


If the class only includes `--component`, the component will be added to `Components > General` with the name before `--component` being the partial name: 

- `button--component` ⇒ Components > General > Button.cshtml

The name of the component is a combination of the prefix `vn--` (which stands for variant name) and the component type (news, text field, etc.). This name is used to create the partial.

- `card-component vn--news` ⇒ **News**Card.cshtml
- `input-component vn--text-field` ⇒ **TextField**Input.cshtml

The partial will contain all the component code from Webflow.


