我正在开发一个Shiny应用程序,该应用程序应支持多种语言。我成功地实现了几乎所有元素的动态翻译,具体取决于选择语言的
selectInput
。但是,“硬骨头”仍然是navbarPage
选项卡以及页面内部的tabPanels
。我无法更改它们的名称。我尝试过这个方法,但它不起作用:library(shiny)
ui <- navbarPage("App Title",
tabPanel("tab1",
selectInput("language", "language", c("EN", "FR"), width = '300px'),
textOutput("text")),
uiOutput("render_tab2"))
server <- function(input, output, session) {
output$text = renderText({ switch(input$language, "EN"="hello world", "FR"="bonjour monde") })
output$render_tab2 = renderUI({
tabPanel( title=switch(input$language, "EN"="tab2", "FR"="onglet2") )})}
shinyApp(ui, server)
而updatenavbarpanel()
函数族仅用于设置活动选项卡,而不是更改它们的特性...如果可能的话,有没有一种方法可以做到这一点,而不改变我整个应用程序的结构...非常感谢。