仅当不为空时才在 Typo3 中包装字符串,如果为空则替换为消息

发布于 2024-11-16 13:29:23 字数 286 浏览 1 评论 0原文

这是我的打字稿:

nota = TEXT
nota.value = ###WFQBE_FIELD_nota###
nota.stdWrap {
   required = 1
   wrap = (|)
}
nota.ifEmpty = not available

我想仅在不为空时将字段 nota 包装在 () 中,如果为空,我希望显示消息“不可用”。

这可行,但唯一的问题是消息也被包裹在 () 中!

有什么想法吗?我是 Typoscript 的新手..

this is my typoscript:

nota = TEXT
nota.value = ###WFQBE_FIELD_nota###
nota.stdWrap {
   required = 1
   wrap = (|)
}
nota.ifEmpty = not available

I want to wrap the field nota in () only if not empty, if empty I want the message "not available" to appear.

This works, but the only problem is that the message gets wrapped in () too!!

Any idea? I'm a total newbe in Typoscript..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

混浊又暗下来 2024-11-23 13:29:23

您可以通过以下方式扭转病情:

nota = TEXT
nota {
    value = not available
    override {
        cObject = TEXT
        cObject {
            required = 1
            value = ###WFQBE_FIELD_nota###
            wrap = (|)
        }
    }
}

You can turn your condition around:

nota = TEXT
nota {
    value = not available
    override {
        cObject = TEXT
        cObject {
            required = 1
            value = ###WFQBE_FIELD_nota###
            wrap = (|)
        }
    }
}
故事还在继续 2024-11-23 13:29:23

如果我理解正确的话,您当前的问题是“包装”。

由于 ifEmpty 也可能是 stdWrap,因此尝试覆盖 ifEmpty 条件中的换行。

nota = TEXT
nota.value = ###WFQBE_FIELD_nota###
nota.stdWrap {
   required = 1
   wrap = (|)
}
nota.ifEmpty.wrap = not available|

If I understood correctly, Your current problem is the "wrap".

As ifEmpty could be stdWrap too, try to override the wrap in ifEmpty condition.

nota = TEXT
nota.value = ###WFQBE_FIELD_nota###
nota.stdWrap {
   required = 1
   wrap = (|)
}
nota.ifEmpty.wrap = not available|
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文