Quarto中能否基于params参数控制.content-visible区块的显示?
Quarto直接控制区块显示的方案说明
你想要的这种直接在
.content-visible区块属性里嵌入params判断的方式不可行。Quarto的区块属性不支持直接解析R表达式做条件判断,写进去的条件会被当作普通文本处理,起不到控制显示的作用。不想用
asis代码块的迂回写法的话,有两个更直接的替代方案:- 用Quarto原生条件短代码:这是最简洁的方式,不需要写R代码,直接用内置的
{{< if >}}语法绑定参数:--- params: show_private_info: true ---{{< if params.show_private_info >}} ::: {.content-visible} Some private information ::: {{< /if >}} - 简化版R代码块写法:如果还是想用R逻辑,也可以把代码块的
eval参数直接绑定params值,省去额外的条件判断:--- params: show_private_info: true ---#| eval: !expr params$show_private_info #| echo: false #| results: asis cat("::: {.content-visible}\nSome private information\n:::")
- 用Quarto原生条件短代码:这是最简洁的方式,不需要写R代码,直接用内置的
内容的提问来源于stack exchange,提问作者balin
相关产品推荐
相关产品推荐

