---
title: カスタム処理やメッセージひな形でインデントが空白で反映されてしまいます
description: カスタム処理やメッセージひな形でSmartyを使うと任意の処理を追加できて便利ですが、インデントが空白で反映されてしまうことがあります。以下のような方法をお試しください。
category: howto
---

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

<StructuredDataFaqs
  faqs={[
    {
      question:
        'カスタム処理やメッセージひな形でインデントが空白で反映されてしまいます',
      answer:
        'カスタム処理やメッセージひな形でSmartyを使うと任意の処理を追加できて便利ですが、インデントが空白で反映されてしまうことがあります。以下のような方法をお試しください。',
    },
  ]}
/>

HTML コードに含まれたホワイトスペースや改行がブラウザの表示に影響を及ぼす問題に何度も遭遇した事があると思います。問題を回避するには、テンプレートの全てのタグを連ねて記述する必要があります。しかしこれでは大変読みづらく管理しにくいテンプレートになってしまいます。

`{strip}{/strip}` タグで囲むと、各行の先頭と終端にある余分なホワイトスペースや改行を除去できますので、こちらを利用してください。


以下に、メッセージひな形とカスタム処理での使用例を示します。

メッセージひな形の例：

```smarty
{strip}
    {assign_member_detail var='varname' member_id=$smarty.session.member_id assign_group_flg=true}
    {foreach from=$varname.arrGroup_nm key=key item=groupName}
        {if $groupName == "Administrator"}
            {assign var=g_name value=$groupName}
        {/if}
    {/foreach}
{/strip}
RCMS-X-SUBJECT: An inquiry has been received from a member of {$g_name}.
```

カスタム処理の例：

```smarty
{strip}
    {if $log_history.pageInfo.totalCnt == 1}
        {capture name=mail_body}
            A login from a new IP address has been detected.
            Please verify if it was you.

            IP Address: {$current_log.login_history_list[1].ip_address}
            Date and Time: {$current_log.login_history_list[1].login_ymdhi}
            Admin Panel URL: {$smarty.const.ROOT_MNG_URL}/management/
        {/capture}

        {sendmail
            var='result'
            to=$smarty.session.email
            subject="Login detected from a new IP address."
            contents=$smarty.capture.mail_body}

        {logger
            msg1="Login detected from a new IP address."
            msg2=$current_log.login_history_list[1]}
    {/if}
{/strip}
```

:::tip
stripの詳細は[Kuroco ドキュメントの Smarty プラグイン](/ja/docs/reference/smarty-plugin/#strip)をご確認ください。
:::
