Div-Container nur auf Startseite anzeigen lassen.....

Ihr benötigt Hilfe oder habt Fragen bei der Erstellung eines eigenen Layouts oder kleinen Veränderungen am Standard Layout, dann ist dies das richtige Forum

Moderatoren: Magnus, mmaass, ablass

Div-Container nur auf Startseite anzeigen lassen.....

Beitragvon lars » Do 3. Mär 2011, 09:01

Hallo,

ich bin gerade dabei das design des shops anzupassen....soweit hat auch alles wunderbar geklappt......extra header einbauen etc.
Nun sollen unter dem header drei div-boxen mit je einer grafik eingebaut werden. Diese div-container sollen aber nur auf der startseite angeziegt werden. Und damit habe ich gerade probleme. Ich weiss nicht wie ich es hinbekommen soll, das diese drei container wirkich nur auf der startseite angezeigt werden.....ich habe die container in die index.tpl eingefügt.....

Gibt es da einen bestimmten code wie z.B beim warenkob ? Dieser wird ja auch nur angzeigt wenn ich etwas "hineinlege".

Gruß Lars
lars
 
Beiträge: 11
Registriert: Do 3. Mär 2011, 08:46

Re: Div-Container nur auf Startseite anzeigen lassen.....

Beitragvon Martens » Do 3. Mär 2011, 13:57

Hallo Lars,

probier das mal an der Stelle, wo Du die DIVs eingebaut hast:
Code: Alles auswählen
<?php if(strrchr($_SERVER['SCRIPT_FILENAME'], '/') == "/index.php"): ?>
<div>Deine DIVs</div>

<?php endif; ?>

Ist ungetestet, aber müsste eigentlich funktionieren. Es kann sein, dass die DIVs noch auf einigen Seiten angezeigt werden, dann muss man die Filterung noch etwas spezifizieren.

Viele Grüße
Martin
„Die Natur ergreift immer die Partei des versteckten Fehlers.“
Eines von Murphys Gesetzen
Martens
 
Beiträge: 343
Registriert: Mo 9. Feb 2009, 22:09

Re: Div-Container nur auf Startseite anzeigen lassen.....

Beitragvon Magnus » Do 3. Mär 2011, 19:55

ich habs auch nicht getestet, aber ich vermute, dass das so nicht klappt, es heißen ja viele Dateien in themes index.php.

Aber du könntest ja die templatename/website/startseite/index.tpl bearbeiten. Wenn da ganz am Anfang deine divs reinkommen werden die nur auf der Startseite angezeigt. Allerdings auch nur in der mittleren Spalte, also zwischen Navigation und Warenkorb. Wenns über die ganze Breite gehen soll, wird es aufwändiger...

Gruß

Magnus
Magnus
 
Beiträge: 1602
Registriert: Mi 21. Feb 2007, 21:10

Re: Div-Container nur auf Startseite anzeigen lassen.....

Beitragvon mmaass » Fr 4. Mär 2011, 14:03

Ganz so aufwendig wird das eigentlich nicht.
Wenn es nur die Startseite sein soll, dann kann man in der index.php im root einfach ein anderes Maintemplate ansprechen. Und da kann man dann ja machen, was man will.
www.randshop.com
Entwicklung - Anpassung - Support
Benutzeravatar
mmaass
Admin
 
Beiträge: 5203
Registriert: Di 24. Aug 2004, 17:44
Wohnort: Berlin

Re: Div-Container nur auf Startseite anzeigen lassen.....

Beitragvon Magnus » Sa 5. Mär 2011, 08:45

@mmaas: hast recht, ist ein guter Ansatz

Gruß

Magnus
Magnus
 
Beiträge: 1602
Registriert: Mi 21. Feb 2007, 21:10

Re: Div-Container nur auf Startseite anzeigen lassen.....

Beitragvon mmaass » Sa 5. Mär 2011, 18:23

Ja, dass ist im endeffekt so beim CMS und in der kommenden Version auch für das SSL, also die Checkoutroutine.
Aber das ist natürlich oft nur Theorie. :) Muss man erst testen.
www.randshop.com
Entwicklung - Anpassung - Support
Benutzeravatar
mmaass
Admin
 
Beiträge: 5203
Registriert: Di 24. Aug 2004, 17:44
Wohnort: Berlin

Re: Div-Container nur auf Startseite anzeigen lassen.....

Beitragvon lars » So 6. Mär 2011, 10:33

danke schonmal für die antworten ^^

ich werde mal testen und dann posten ob es geklappt hat oder nicht :D

lars
lars
 
Beiträge: 11
Registriert: Do 3. Mär 2011, 08:46

Re: Div-Container nur auf Startseite anzeigen lassen.....

Beitragvon lars » Mo 7. Mär 2011, 11:00

mmaass hat geschrieben:Ganz so aufwendig wird das eigentlich nicht.
Wenn es nur die Startseite sein soll, dann kann man in der index.php im root einfach ein anderes Maintemplate ansprechen. Und da kann man dann ja machen, was man will.


in der index.php habe ich gesucht und gefunden. Allerdings ist es hier so, das die container in der mitte angezeigt werden....da wo auch die artikel zu sehen sind....

Code: Alles auswählen
// Templateaufruf fuer die Startseite
   $contentFile = DATEIPFAD . "templates/" . $rowTemp->name . "/website/startseite/index.tpl";


oder kann man da noch einen code zusetzen.....wenn ja, wie würde dieser aussehen ?

Code: Alles auswählen
// Template   
include(DATEIPFAD . "templates/" . $rowTemp->name . "/website/index.tpl");


oder muss ich bei diesem code etwas dazusetzen oder ändern....hier greift er auf die index.tpl zurück und diese wird ja von einigen seiten auch genutzt.....



also ich habe es mal so probiert.....

Code: Alles auswählen
<?php if(strrchr($_SERVER['SCRIPT_FILENAME'], '/') == "/index.php"): ?>
<div>Deine DIVs</div>

<?php endif; ?>


das hat soweit auch funktioniert. Allerdings zeigt er mir die container noch auf der Seite "Kontakt" und "Gästebuch" an.....wie kann ich das spezifizieren damit auch da kein div container mehr angezeigt wird ?

Sry. wegen der Fragen aber von PHP habe ich nicht allzuviel ahnung ^^

gruß lars
lars
 
Beiträge: 11
Registriert: Do 3. Mär 2011, 08:46

Re: Div-Container nur auf Startseite anzeigen lassen.....

Beitragvon mmaass » Mo 7. Mär 2011, 17:31

Also wenn Du das Rahmenlayout so lassen willst und nur den inneren Content austauschen möchtest, dann ist dies dieser Link:
$contentFile = DATEIPFAD . "templates/" . $rowTemp->name . "/website/startseite/index.tpl";

Da kannst du ein eigenes Verzeichnis statt startseite mit eigener Datei ansprechen und da drin dann dein Div machen.
www.randshop.com
Entwicklung - Anpassung - Support
Benutzeravatar
mmaass
Admin
 
Beiträge: 5203
Registriert: Di 24. Aug 2004, 17:44
Wohnort: Berlin

Re: Div-Container nur auf Startseite anzeigen lassen.....

Beitragvon lars » Mo 7. Mär 2011, 18:03

ich hab es nochmal in einem bild sichtbar gemacht wie ich es im moment habe......:)

also mein content befindet sich direkt unter der suchmaske.....dort sind die 3 div container.....der code dafür befindet sich im ordner "website/index.tpl"....
und da soll er, wenn möglich auch bleiben.....allerdings soll er nur dort auf der startseite angezeigt werden. Sobald eine andere Seite aufgerufen wird, soll er verschwinden....

den mittelcontent, also den website/startseite/index.tpl möchte ich eigentlich nicht antasten....

Bild

gruß lars
lars
 
Beiträge: 11
Registriert: Do 3. Mär 2011, 08:46

Re: Div-Container nur auf Startseite anzeigen lassen.....

Beitragvon mmaass » Di 8. Mär 2011, 12:11

Ok, dann mach es ganz anders.
In der index.php im Rootverzeichnis machst Du einfach eine Vaiable $Startseite = true;

In der index.tpl fragst Du einfach um dein div ab
<?php if($Startseite == true) { ?>
Dein Div
<?php } ?>

Dementsprechend wird im Template nur dann das Div angezeigt, wenn die Variable existiert bzw. true ist.
www.randshop.com
Entwicklung - Anpassung - Support
Benutzeravatar
mmaass
Admin
 
Beiträge: 5203
Registriert: Di 24. Aug 2004, 17:44
Wohnort: Berlin

Re: Div-Container nur auf Startseite anzeigen lassen.....

Beitragvon lars » Di 8. Mär 2011, 13:47

Es hat funktioniert, genau wie ich es wollte.....danke für die hilfe ! :D

gruß lars
lars
 
Beiträge: 11
Registriert: Do 3. Mär 2011, 08:46


Zurück zu Designfragen

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste
cron