wie zu verwenden bootstrap3 Thema mit Yiistrap Erweiterung in Yii-framework (bootstrap-version 2)
ich bin mit einem admin-theme in meinem backend verwendet Bootstrap 3.0 css (als Haupt-layout). ich habe zwar das yiistrap Erweiterung installiert, die verwendet bootstrap 2 css-Dateien(für meine Netze und andere widgets), nun wenn ich beide zur gleichen Zeit, jedes Ding bricht (in der Regel Thema), ist es offensichtlich, da beide Versionen verwendet, und man überschreibt die css von einem anderen.
muss ich wissen, ob es eine Möglichkeit gibt, wo kann ich differenzieren, sowohl css machen oder eins nach dem anderen ist? oder müsste ich mein eigenes template/theme mit yiistrap Dateien?
lassen Sie mich Ihnen ein Beispiel geben, ich habe Thema layout in meiner main.php (layout), alle theme-Dateien Hinzugefügt, die auf diese Datei, neben, ich render meine Benutzer - /admin-Ansicht, die enthält ein GridView von Yiistrap, nun, wie Sie sehen können, mein problem, beide CSS Dateien sind erforderlich, damit alles richtig, Hance liegt mein problem. ich möchte hinzufügen, beide Dateien gleichzeitig, aber nicht miteinander in Konflikt geraten. Tut YII bieten eine Lösung für dieses? da es Passieren kann, zu jedem Thema, das ich verwende, nicht nur die bootstrap.
InformationsquelleAutor SAQIBZAFAR | 2013-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Yiistrap hat eine Methode namens register, die geladen werden, die alle CSS-und JS-Dateien in den gerenderten html-Code. Soweit ich weiß, dies muss manuell ausgelöst, an einem gewissen Punkt in Ihrem Lebenszyklus von Anwendungen und ist in der Regel getan mit
Yii::app()->bootstrap->register()
. Sie sollten fein sein, wenn Sie entfernen, rufen Sie und ersetzen Sie es mit Ihrem Aufruf an die Bootstrap-3-Lader statt.Bearbeiten
Lassen Sie mich klarstellen, meine Antwort ein wenig. Jetzt nehme ich an, dass du anrufst
Yii::app()->bootstrap->register()
irgendwo in der Anwendung als auch Bootstrap-3-Dateien. Dies ist, wie Sie bemerkte, in einem Konflikt führt.Yii::app()->bootstrap->register()
werden nur CSS-und JS-Dateien unmittelbar für Yiistrap. Also entweder die Beseitigung dieser Aufruf vollständig oder bedingt ersetzen Sie es mit Bootstrap 3 enthält, sollte das Problem lösen.Sie sind absolut richtig über deine Antwort, aber das problem ist, dass ich behandeln kann, die Jquery mit seinen Versionen, aber ich kann nicht tun das gleiche für CSS, lassen Sie mich Ihnen ein Beispiel geben, ich habe Thema layout in meiner main.php (layout), alle theme-Dateien Hinzugefügt, die auf diese Datei, neben, ich render meine Benutzer - /admin-Ansicht, die enthält ein GridView von Yiistrap, nun, wie Sie sehen können, mein problem, beide CSS Dateien sind erforderlich, damit alles richtig, Hance liegt mein problem. ich möchte hinzufügen, beide Dateien gleichzeitig, aber nicht miteinander in Konflikt geraten. Tut YII bieten eine Lösung für dieses? da es Passieren kann, zu einem beliebigen Thema.
Ah du willst also selektiv überschreiben bestimmte CSS für Yiistrap / Bootstrap-je nach Kontext. Möchten Sie können spielen, um mit der Registrierung, Bestellung oder definieren Sie Ihre eigenen composite-stylesheet, laden Sie, wo nötig, die Korrekturen der Auseinandersetzungen.
ich wechselte das Thema, und markiert deine Antwort, ich denke, das ist das beste, das ich tun kann, unter den gegebenen Zeitrahmen des Projektes. spielen, um mit diesem, wenn ausreichend Zeit. danke für die Hilfe
InformationsquelleAutor Nikolas Grottendieck
Können Sie benennen Sie den Ordner "assets" von bootstrap und definieren auch den Pfad als Namen neuer Ordner im admin und legen Sie die admin-Thema, richtig. also
theme/[your_theme_name]/views/layouts [hier sollten Sie main theme-Dateien und schreiben yiistrap code im head-tag für bootstrap assets files]
theme/[your_theme_name]/views/admin [hier solltest du admin-theme-Dateien]
Wenn Sie Dateien korrekt weisen Sie den Weg der Vermögens-Dateien korrekt in der
<head></head>
Abschnitt der main-theme-Datei, ich glaube, Sie würde nicht fallen in irgendwelche Schwierigkeiten.nach Ihren letzten Zeile " würde ich mein eigenes template/theme mit yiistrap-Dateien?' - es wäre bis zu Ihnen, ob Sie eine neue Vorlage erstellen oder nicht. Aber Yiistrap können Sie bootstrap in Ihrem Thema. Lassen Sie mich wissen, mein Missverständnis 🙂
es tut mir Leid, wenn Sie miss-verstanden es, das problem ist nicht, dass es irgendein problem mit dem laden der Erweiterung oder der theme-Dateien; das problem ist, dass ich brauche beide Dinge zur selben Zeit arbeiten, die yiistrap extention geladen in meinem layout für den Körper, und das Thema für den over-all-Struktur, wie Ihr jetzt vielleicht schon erraten haben, laden Sie beide zur gleichen Zeit wird einen Konflikt erzeugen, die in CSS-und JS-da beide (Thema und yii-extesion - yiistrap) haben verschiedene twitter bootstrap Versionen. also meine Frage war, wie kann ich beide zur gleichen Zeit arbeiten, ohne dass mir viel problem, danke für deine Antwort, btw 🙂
Allerdings Verstand ich jetzt. Also, es hängt von Ihrer Formatierung.
InformationsquelleAutor StreetCoder