---
title: Smartyでif文やforeachを使って記述を行なっていると、改行の出力がされない時があります解決方法を教えてください。
description: 下記タグの後ろにある改行はHTMLに変換される場合は削除されます。下記のように記載すると、改行されるようになります。
category: trouble
---

import StructuredDataFaqs from '@site/src/components/StructuredDataFaqs';

<StructuredDataFaqs faqs={[
    { question: "Smartyでif文やforeachを使って記述を行なっていると、改行の出力がされない時があります解決方法を教えてください。", answer: "特定のタグの後ろにある改行はHTMLに変換される場合は削除されます。例のように記載すると、改行されるようになります。" }
]} />

下記タグの後ろにある改行はHTMLに変換される場合は削除されます。

- `{if}`
- `{/if}`
- `{else}`
- `{elseif}`
- `{foreach}`
- `{/foreach}`
- `{section}`
- `{/section}`

## 改行したい場合
下記のように記載すると、改行されるようになります。 

```smarty title="コード例"
{if true}[改行]
Smartyのテスト[改行]
{else}[改行]
これは表示されない[改行]
{/if}[改行]
テスト文章  
```

```header title="表示例"
Smartyのテスト[改行]
テスト文章
```
 
## 改行しない場合
下記のように記載すると改行されません。
 
```smarty title="コード例"
{if true}Smartyのテスト{else}これは表示されない{/if}
テスト文章
```

```header title="表示例"
Smartyのテストテスト文章  
```
