2017-05-13 1 views
2

Dokumentation für Bootswatch hinzufügen schlägt ich ein Dropdown-Menü aus einer Registerkarte in einem tabset verwenden kann:Wie Drop-Down-Menü auf dem Reiter/tabset [rmarkdown/Bootstrap]

enter image description here

Wie kann ich erreichen dies mit Rmarkdown ? Ich habe versucht:

# SECTION 1 {.tabset .tabset-fade} 

## Section 1.1 

## Section 1.2 {????something here?????} 
### Section 1.2.1 <<<<<<<<< want this to appear under the dropdown menu 
+1

Momentan glaube ich nicht, dass dies nur mit Rmarkdown erreicht werden kann. Sie können jedoch ein HTML-Dokument mit RMarkdown erstellen und dann den HTML-Code optimieren, um ein Dropdown-Menü zu erhalten. Ich habe ein [Feature-Anfrage-Problem] (https://github.com/rstudio/rarmarkdown/issues/1116) auf der RMarkdown github-Seite eingereicht, die ausführlicher behandelt wird. – bschneidr

+1

Jetzt können Sie entweder den HTML-Code anpassen, um ein Dokument zu erzeugen, oder das [bsselectR-Paket] (http://walkerke.github.io/2016/12/rmd-dropdowns/) verwenden, das leider in einem etwas anderen Format erscheint. Entwicklungsstopp. – bschneidr

+0

Danke für das Öffnen der Anfrage @BIQS. Ich wusste nicht, dass ich das tun könnte. Wenn Sie das Obige als Antwort hinzufügen möchten, tun Sie dies bitte – Dan

Antwort

1

Für jetzt glaube ich nicht, dass dies mit nur Rmarkdown getan werden kann. Sie können jedoch ein HTML-Dokument mit einem Tabset-Abschnitt erstellen, indem Sie rmarkdown verwenden und dann den HTML-Code anpassen, um die Registerkarte in ein Dropdown-Menü zu konvertieren. Alternativ können Sie das bsselectR Paket verwenden, das leider noch in einer etwas ins Stocken geratenen Entwicklung ist.

Unten sehen Sie ein Beispiel, wie Sie ein HTML-Dokument mit rmarkdown erstellen und einen Tabulatorsatz durch ein Dropdown-Menü ersetzen.

Zuerst würden Sie Ihr Rmarkdown-Dokument schreiben und es dann in HTML stricken.

--- 
title: "Tabset Example" 
output: html_document 
--- 

# The Tabset Section {.tabset .tabset-fade} 

## First Tab 
Here is the first tab's content. 

## Second Tab 
Here is the second tab's content 
``` 

enter image description here

Dann wird in der resultierenden HTML-Datei, dann würden Sie diesen Abschnitt von HTML finden:

<ul class="nav nav-tabs" role="tablist"> 
    <li role="presentation" class="active"> 
     <a role="tab" data-toggle="tab" href="#first-tab" aria-controls="first-tab">First Tab</a> 
    </li> 
    <li role="presentation"> 
     <a role="tab" data-toggle="tab" href="#second-tab" aria-controls="second-tab">Second Tab</a> 
    </li> 
</ul> 

und ersetzen Sie es mit diesem HTML:

<ul class="nav nav-tabs" role="tablist"> 
    <li class="dropdown"> 
     <a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false"> 
      Choose a Tab <span class="caret"></span> 
     </a> 
     <ul class="dropdown-menu"> 
      <li class=""><a href="#first-tab" data-toggle="tab" aria-expanded="false" aria-controls="first-tab">First Tab</a></li> 
      <li class=""><a href="#second-tab" data-toggle="tab" aria-expanded="false" aria-controls="second-tab">Second Tab</a></li> 
     </ul> 
    </li> 
</ul> 

Dies sollte dazu führen, dass Ihre Registerkarte als Dropdown-Menü angezeigt wird, beispielsweise wie folgt:

enter image description here

Verwandte Themen