How to Create a New Page

Here is the example on how to create your custom page and add it to the leftsidebar menu, breadcrumbs and also meta tag.

1. Create a new folder in src/routes/. ex. NewPage, and then create a svelte file in src/routes/NewPage with name +page.svelte

Example :-

  • As you know, there are 2 different types of layouts, first is Blank Layout and second is Full layout.

    - if you want to make your page blank layout, then you need to wrap your page's content with <Container >

    - if you want to make your page with full layout, then you need to wrap your page's content with <div className="page-content"><div> tag and <Container fluid>

  • Add Breadcrumbs component. it's a common component, it's used to add breadcrumbs in your page.

    - You have to pass 2 props here, first is title and second is breadcrumbItem.

    - the title prop refers to page title and the breadcrumbItem refers to page's breadcrumb item's title.

- Svelte Base Components(with layout)
<svelte:head>
    <title>New Page | Velzon - Svelte Admin & Dashboard Template</title>
  </svelte:head>
  <script>
      import { Col, Container, Row } from 'sveltestrap';
      import BreadCrumb from '../../Components/Common/BreadCrumb.svelte';
  </script>
  
  <div class="page-content">
      <Container fluid>
          <BreadCrumb title="Starter" pageTitle="Pages" />
          <Row>
              <Col xs={12} />
          </Row>
      </Container>
  </div>
- Svelte Base Components (without layout)
<svelte:head>
    <title>New Page | Velzon - Svelte Admin & Dashboard Template</title>
  </svelte:head>
  <script>
      import { Col, Container, Row } from 'sveltestrap';
      import BreadCrumb from '../../Components/Common/BreadCrumb.svelte';
  </script>
  
  <div >
      <Container >
          //Write code
      </Container>
  </div>
2. Add your new page's route in /src/routes/ folder.
  • Create a file with .svelte extension in src/routes/.

  • Example :-

    src/routes/+page.svelte
  • if you want to create inner route,then create file in src/routes/folder_name/+page.svelte

    Example :-

    src/routes/folder_name/+page.svelte
3. Add a navigation in the layouts

For more details, check the Navigation page to see how to add menu item in your template.

  • For Vertical Layout :- /src/Layouts/LayoutMenuData.js

© Velzon.
Design & Develop by Themesbrand