# Decide to render a partial or not dynamically in Astro

> Learn how to decide whether an Astro route returns an HTML partial or a full page, by toggling export const partial and wrapping the output in a Layout.

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2024-01-07 | Topics: [Astro](https://flaviocopes.com/tags/astro/), [htmx](https://flaviocopes.com/tags/htmx/) | Canonical: https://flaviocopes.com/decide-to-render-a-partial-or-not-dynamically-in-astro/

Using htmx I have the need to render an HTML partial from a page, so I use:

```javascript
---
export const partial = true
---
```

What if, however, I decide I want to render a full page instead, maybe depending on the HTTP method used to reach this page?

I can still wrap the resulting HTML in a `<Layout>` component that renders the DOCTYPE, head tag and all.

And this will render the full page.

Otherwise if you just output an HTML fragment without wrapping in a layout, it’s an HTML partial.
