Ich habe diesen Thread gesehen - How to style Meteor.js loginButtons? - und es beantwortet nicht ganz meine Frage. Ich möchte das LoginButton-Styling behalten, aber mache es einfach nicht zum Dropdown-Menü.Wie kann ich den LoginButton von Meteor so einstellen, dass er kein DropDown ist?
Antwort
Sie müssen das Dropdown-Menü manuell öffnen und den Schalter ausblenden. Unter der Annahme, login
wird die Vorlage, in der Sie {{> loginButtons}}
verwenden:
Template.login.rendered = function() {
Accounts._loginButtonsSession.set('dropdownVisible', true);
$("#login-sign-in-link").hide();
};
Hinweis: Dies ist der Trick, den ich für dass mehrere Meteor-Versionen vor verwendet haben, könnte es einige Optimierungen müssen für die aktuelle Version.
Gute Frage Charlie!
war ich nicht in der Lage Accounts._loginButtonsSession.set('dropdownVisible', true);
zu bekommen für mich zu arbeiten, also musste ich über CSS außer Kraft zu setzen (dies ist Meteor 0.8 mit Bootstrap-3 und Konten-ui-Bootstrap-3):
Zuerst Ich habe eine ID als Wrapper um loginButtons:
<div id="login-screen">
{{> loginButtons}}
</div>
Dann habe ich das meinem CSS:
/* The login menu has to be set at a specific height and I chose to center mine. */
#login-screen .dropdown-menu {
display: block;
position: relative;
height: 245px;
margin-left: auto;
margin-right: auto;
float: none;
}
#login-screen #login-dropdown-list {
display: block;
}
/* Hides the toggle that you click on */
#login-screen a.dropdown-toggle {
display: none;
}
Weil wir die {{> loginButtons}}
in einer ID-Wrapper und overr gewickelt Ide das CSS für dass, die normale Funktionalität von {{> loginButtons}}
bleibt erhalten, also wenn Sie {{> loginButtons}}
wieder woanders auf der Seite ohne den ID-Wrapper verwenden, bleibt die normale Dropdown-Funktionalität erhalten.
Hier ist, was ich mit für eine Responsive Design kam, basierend auf fuzzybabybunny Antwort:
/* Truncate the username */
#login-screen #login-dropdown-list .dropdown-toggle, .user-display-name {
width: 150px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* Full-width buttons */
#login-screen .btn {
width: 100%;
}
/* Half-width "Forgot password" and "Create account" links */
#login_screen #forgot-password-link {
width: 49%;
white-space: normal;
}
#login_screen #signup-link {
width: 49%;
white-space: normal;
text-align: right;
}
/* Remove shadow. Make width and height dynamic */
#login_screen .dropdown-menu {
display: block;
position: relative;
margin-left: auto;
margin-right: auto;
float: none;
box-shadow: none;
-webkit-box-shadow: none;
min-width: 0px;
width: 100%;
overflow: auto;
}
#login_screen #login-dropdown-list {
display: block;
}
#login_screen a.dropdown-toggle {
display: none;
}
Was ich getan habe ist meine Vorlage (ähnlich wie das Original ui Paketvorlage), aber nicht mit dem Drop-down erstellen da drin. Dann ersetzen Sie ihre Vorlage durch meine. Dies scheint die klarere Lösung zu sein. In Kürze: 1. install https://github.com/aldeed/meteor-template-extension 2. Erstellen Sie Ihre Vorlage, um die Originalvorlage zu ersetzen. Wie:
<template name="My_loginButtonsLoggedOutDropdown">
<div class='container'>
<section class='panel'>
<header class="panel-heading">
<strong>Welcome</strong>
</header>
{{> _loginButtonsLoggedOutAllServices}}
</section>
</div>
</template>
ersetzen die ursprüngliche Vorlage, mit ihrem. In Ihrem clientseitigen Java-Code-Aufruf:
Template.My_loginButtonsLoggedOutDropdown.replaces ("_ loginButtonsLoggedOutDropdown");
Einige hier weitere Details: http://www.chaosstuff.com/2015/01/meteor-accounts-with-custom-login-form.html
Arbeiten in Meteor 1.1.0.2
ich mit anderen Antworten inspiriert und aktualisieren Sie es
<div id="login-screen">
{{> loginButtons}}
</div>
Mein Stil es in den Mittelpunkt zu stellen (horisontaly)
#login-screen{
display: block;
margin: 5px auto;
width: 226px;
height: 240px;
Und Helfer
Template.login.rendered = function(){
Accounts._loginButtonsSession.set('dropdownVisible', true);
$(".login-close-text").hide();
}
note : "close" wird nicht ausgeblendet, wenn Sie rechts in die "/ login" Route einsteigen, von der aus Sie navigieren müssen eine andere Route.
- 1. segmentierten Controller so einstellen, dass er horizontal gescrollt werden kann
- 2. Wie kann ich den Listener so einstellen, dass er in der Navigationsleiste wechselt?
- 3. Wie kann ich einen jFrame so einstellen, dass er immer oben und fokusiert ist, bis er geschlossen ist?
- 4. wie Sie den Mittelpunkt von TextureRegion so einstellen, dass er sich dreht. (LibGdx)
- 5. Wie kann ich meinen Taschenrechner so einrichten, dass er weiterläuft?
- 6. Wie kann ich das datetimepicker dropdown so einstellen, dass nur die Monate
- 7. CasperJS: Wie stelle ich den Agenten so ein, dass er von Google Analytics ignoriert wird?
- 8. Kann ich den Anzeigenamen des uwp App Stores so einstellen, dass er sich vom Namen der installierten App unterscheidet?
- 9. Qt 4.6 QLineEdit Stil. Wie gestalte ich den grauen Markierungsrahmen so, dass er abgerundet ist?
- 10. Kann ich ShowDialog() so einstellen, dass es nicht oben liegt?
- 11. Wie kann ich den omnisharp syntastischen Syntaxprüfer so konfigurieren, dass er milder wird?
- 12. Wie kann ich den Cassini-Webserver so konfigurieren, dass er Anfragen an verschiedene Hosts annimmt?
- 13. Kann den ausgewählten Wert von DropDown nicht einstellen In angularJs
- 14. Wie stelle ich einen XML-Knoten so ein, dass er den Inhalt einer Zeichenfolge enthält?
- 15. Wie stelle ich den Sicherheitstest eines Adapters so ein, dass er von worklight.properties kommt?
- 16. Wie ändere ich einen Wert im ModelState, so dass er gültig ist, mit ASP.NET MVC?
- 17. Wie kann ich einen Container so skalieren, dass er seinem skalierten (oder anderweitig transformierten) Inhalt entspricht?
- 18. Ich kann kein reaktionsfähiges Menü einstellen
- 19. Wie verschiebe ich den Menü-Dropdown-Inhalt so, dass er mit der linken Kante der Schaltfläche übereinstimmt?
- 20. Wie kann ich ein Papier-Dropdown-Menü in Polymer zurücksetzen, so dass nichts ausgewählt ist?
- 21. Kann ich UIMenuController von der Unterklasse ableiten, so dass er Symbole statt nur Text verwenden kann?
- 22. Wie kann ich den IME-Modus auf bestimmte TextBox einstellen?
- 23. Was ist der beste Weg, den Reaktor von Twisted so zu steuern, dass er nicht blockiert?
- 24. Wie kann ich den Status einer Komponente am Videoende einstellen?
- 25. Wie konfiguriere ich den JUnit Ant-Task so, dass er nur bei Fehlern eine Ausgabe erzeugt?
- 26. Cronjob so einstellen, dass er alle 31 Minuten zwischen bestimmten Stunden läuft?
- 27. LoginButton von facebook
- 28. Wie kann ich einen Bruch so formatieren, dass er wie eine Formel aussieht?
- 29. Wie kann ich meinen Gegner so drehen, dass er einem Wegpunkt in Unity gegenübersteht?
- 30. Wie setze ich den Verbindungsstatus so, dass er verbleibt, bis der Benutzer eine andere Seite besucht?