Nachdem ich auch im engl forum nichts zum "theming" feature gefunden
habe, will ich hier kurz zeigen was es ist und wie es geht.

Was ist das überhaupt?

Cake hat alle seine templates im views-Ordner. Damit kommt man meist
auch zurecht. Baut man aber ein cms oder blogsystem bekommt man
schwierigkeiten sobald man ein anderes layout (html-grundstruktur) für
eine neue installation benötigt. In diesem Falle muss man das html der
layouts, etc. anpassen. damit verliert man an konsistenz und ausserdem
wird die zentrale codeverwaltung per subversion schwierig.

Lösungsansatz

In cake 1.2 schaft eine neue ThemeView Klasse Abhilfe und wird wie
folgt eingesetzt:

app_controller.php setze dieses variablen:

var $view = 'Theme';
var $theme = "meinTheme";

ab jetzt werden die view dateien/ordner in dieser struktur
angesprochen

app/view/themed/meinTheme
  - layouts
  - elements
  - pages ....

so erhält man für jedes theme eine getrennte ordnerstruktur. Es macht
in diesem Falle natürlich sinn den Templatenamen nicht hart in den
app_controller zu schreiben, sondern z.b. in die bootstrap
auszulagern.

Zum überschreiben des gerade genutzten Themes kann man im controller
z.B. $this->theme = "Admin"; setzen, um ein immer gleiches template
für den Adminbereich zu haben.

einen kleinen hacken gibt es allerdings in der jetzigen version der
ThemeView Klasse in cake/libs/views/theme.php.
bug report und temporäre lösung hier: https://trac.cakephp.org/ticket/2789


--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe 
"CakePHP-de für deutsche CakePHP Entwickler".
 Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
 Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL 
PROTECTED]
 Weitere Optionen finden Sie in dieser Gruppe unter 
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an