php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.09.2006, 12:40  
Benutzer
 
Registriert seit: 23.08.2006
Beiträge: 86
Canni
Standard dic-container als ziel angeben

HI.
Ich habe da mal ein Problem:
Ich habe ein Layout mit drei DIV-Containern. Einer für Navi, einer für Content und einer für Sonstiges. Die Dinger zu füllen ist ja kein Problem => include...
Jetzt will in der Navi per Link z.B. ein Gästebuch aufrufen, das im DIV-Container für Content angezeigt werden soll. Ich kriegs nicht hin . target='content' funktioniert nicht und ich würde ungern mit einem include in diesem Container und switches arbeiten.
Kann mir jemand einen Tip geben wie ich DIV-Container ( generell ) als Linkziel angeben kann?
Danke und Gruß
Canni ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.09.2006, 12:48  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

das musst du schon mit switch machen. es sei denn du tust ein iframe in den content-container
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline   Mit Zitat antworten
Alt 21.09.2006, 12:51  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Mit AJAX würd's wohl auch gehen ...
XLB ist offline   Mit Zitat antworten
Alt 21.09.2006, 18:54  
Benutzer
 
Registriert seit: 23.08.2006
Beiträge: 86
Canni
Standard

*grummel*
ich unterlag der Vorstellung, daß DIV-Container eine Erleichterung in Sachen Design darstellen sollen, aber bei dem was ihr hier so schreibt...
dann muß ich mich zwischen iFrames und switchen entscheiden. Kann mir eventuell noch jemand einen Rat geben was ( event. ) und warum vorzuziehen wäre? Ich tendiere ja leicht zum switchen, kann aber nicht wirklich sagen warum
. Danke.
Canni ist offline   Mit Zitat antworten
Alt 21.09.2006, 19:13  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

der vorteil mit den switchen ist, dass du eindeutige urls hast. das ist nützlich zum direkten verlinken.
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline   Mit Zitat antworten
Alt 21.09.2006, 21:19  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi.

Du kannst doch auch einfach die übergebenen Parameter (page=guestbook, ggf. entsprechend mit mod_rewrite umbiegen) auslesen und schauen, ob eine entsprechende Datei/Klasse/Modul existiert und dies/s dann einbinden. Wichtig dabei ist, dass du den Wertebereich genau prüfst, damit sich niemand z.B. deine Konfigurations-, Sitzungs- oder sonstigen Dateien einbinden kann.

Und ... "DIV-Container als Linkziel", "switch oder iFrame", ... du solltest dir nochmal ganz in Ruhe anschauen, was HTML ist, was PHP ist etc. PHP generiert einfach Ausgaben an den Browser. Ob das div-Container sind oder ein Bild von einem Schuhkarton, das liegt ausschließlich bei dir. Und ob du eine HTML-Tabelle für dein Layout misbrauchst oder einen div-Container nimmst hat doch mit der Anwendung, die den ganzen Mist fabriziert nichts zu tun.

Basti
Basti ist offline   Mit Zitat antworten
Alt 21.09.2006, 22:43  
Benutzer
 
Registriert seit: 23.08.2006
Beiträge: 86
Canni
Standard

Hi Basti.
Ich denke ich weiß halbwegs was HTML und PHP ist. Es ist auch wirklich egal was von was generiert wird. Was nicht egal ist was ( Daten zur Ansicht ) wie ( über Link oder ein include(switch/case) - nat. muß da auch irgendein Verweis drauf sein ) und woher ( z.B. Datenbank )wohin ( DIV, iFrame, Tabelle etc. ) kommt und wie dynamisch das Ganze sein soll und auch wie einfach oder kompliziert alles umstruckturiert werden kann. Und mit jedem neuen Link ( Navi ) brauche ich einen case mehr im PHP-Script um die Daten an der richtigen stelle ausgeben zu lassen.
Wenn man grad mal ein GB, eine Filmsammlung und eine Linksammlung zur Ansicht bringen will include ich das "Ausgabe"-Script mit den cases in dem DIV-Cont. und fertig ist der Lack.
Wenn ich aber ein größeres "Projekt" angehen möchte
( du hattest mir im PHP-Anfängerforum schon sehr nützliche Ansätze vermittelt - thx nochmal - z.B. zum Thema Benutzerverwaltung; das hier gehört zum gleichen "Projekt" )
muß ich mir schon mehr Gedanken über "Infrastruktur", das Wie, Woher, Wohin machen. Schon alleine wegen dem Überblick über das Projekt. Wenn ich mitten drin feststelle, das iFrames zwar an Anfang weniger Arbeit bedeutete und schnellere Ergebnisse brachte, ich später aber wenn um Sachen wir Administrierbarkeit und Skalierbarkeit der Inhalte geht vielleicht komplett umdenken und schreiben muß, ist das wirklich ärgerlich.
So, Schreiben bringt auch auf Ideen. Ich muß jetzt grad mal was ausprobieren .
Gruß
Canni
Canni ist offline   Mit Zitat antworten
Alt 21.09.2006, 23:10  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von Canni
Und mit jedem neuen Link ( Navi ) brauche ich einen case mehr im PHP-Script um die Daten an der richtigen stelle ausgeben zu lassen.
"switch oder iFrame" - beides ist doch absolut untauglich. Wie gesagt, lass das System selbst erkennen, was der Benutzer da will und ob eine entsprechende Komponente da ist, den Wunsch zu erfüllen.

Zitat:
Wenn ich aber ein größeres "Projekt" angehen möchte [...] muß ich mir schon mehr Gedanken über "Infrastruktur", das Wie, Woher, Wohin machen.
Klar. Nur eben ist der Bezugspunkt "div-Container" einfach reichlich uninteressant. Wichtiger wäre zu fragen, ob verschiedene Komponenten ineinander geschachtelt werden sollen etc.

Vielleicht bringt dich hier was weiter:
http://java.sun.com/blueprints/patte...ositeView.html
http://c2.com/cgi/wiki?RecursiveModelViewController
http://www.javaworld.com/javaworld/j...21-hmvc_p.html

Wenn du deine Module derart in einen Baum hängst, dann hat eben jedes Modul verschiedene Möglichkeiten, wo welche Kinder eingehängt weden können und so kannst du die Requests so gestalten und durch die Controller durchreichen, bis irgendein Controller eben weiß, dass an einer bestimmten Stelle diese oder jene View ausgespuckt werden soll. Beziehungsweise wo diese Stelle dann genau ist, wird natürlich im Template oder, falls du z.B. nur mit Widgets arbeiten magst, eben in den entsprechenden View-Klassen.

Basti
Basti ist offline   Mit Zitat antworten
Alt 22.09.2006, 00:54  
Benutzer
 
Registriert seit: 23.08.2006
Beiträge: 86
Canni
Standard

äh... gibts das auch in PHP?
Canni ist offline   Mit Zitat antworten
Alt 22.09.2006, 01:37  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Klar, es gibt zig Frameworks, die das umsetzen in PHP umsetzen und auch viele Artikel darüber.

Aber das Prinzip ist immer ähnlich. Klar, im Web gibt es keine stehende Verbindung zum Benutzer und in PHP bleibt da die Anwendung zwischen den Requests nicht an laufen, weshalb man den Status eben in eine Session packen muss, wo nötig und die View-Objekte hier nichtmehr die Model-Objekte beobachten, sondern von den Controllern über Änderungen informiert werden (MVC2).

Ein Request wird vom ersten Controller angenommen und der schaut halt, ob er ihn bearbeiten kann, oder ob er ein Modul einbinden kann, der ihn bearbeiten kann (ggf. wird der Status auch aus der Session wieder hergestellt und ein Modul kennt bereits seine Kinder und weiß, wem der Request gilt). Anhand der Anfrage führt der Controller, dem sie gilt ggf. die nötigen Änderungen am Modell durch und entscheidet, welche Sicht angezeigt wird (oder gibt vielleicht auch ein Signal an seinenen Papa zurück, z.B. dass der Benutzer keine Rechte hat, die angefragte Aktion auszuführen oder einen Redirect etc.). Wo diese Sicht dann eingebunden wird weiß eben wieder Papa.

Eventuel kann man einem View-Objekt noch einen Kontext-Wert mitgeben, so dass eben eine Sicht "die letzten 10 Beiträge des Forums" anders dargestellt wird, wenn sie in der Marginalspalte der Startseite als kleine Infobox erscheint oder eben als Ergebnis einer Forenuche als Haupt-Content. Ich meine, in ezPublish ist sowas umgesetzt.

Aber ansonsten weiß die Komponente nichts davon, wo sie dann erscheinen soll, nur eben wie.

Und wenn es auch garkeine anderen Bereiche auf einer Seite gibt, auf die sich Änderungen durch einen Request primär beziehen, als eben quasi der "Hauptframe" (div *g), dann brauchst du den ganzen Krempel ja eh nicht zu berücksichtigen. Die Navigation baut sich selber zusammen in Abhängigkeit davon, was als Hauptinhalt angezeigt wird. In Frames gesprochen: Wenn eh alle Links auf das Hauptfenster zielen und es höchstens JS-Aufrufe gäbe, um die Navigation auf den neuen Inhalt einzustellen, dann kannst du (ohne Frames) die target-Angabe ja auch gleich vergessen.

Basti
Basti ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Div Container nebeneinander anordnen tomtaz HTML, Usability und Barrierefreiheit 10 04.06.2008 12:45
[CSS] Container in Container Igäl HTML, Usability und Barrierefreiheit 5 04.09.2007 11:29
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
String umcodieren (Ziel: ohne Leer- und Sonderzeichen) Plague PHP Tipps 2007 21 28.05.2007 11:55
IE6: Container mit Float dabei wird margin doppelt gewertet DonTermi HTML, Usability und Barrierefreiheit 1 11.01.2007 09:02
bild mit link ohne ziel wird immer markiert kiffy HTML, Usability und Barrierefreiheit 3 16.10.2006 12:34
Problem mit Container max-dhom HTML, Usability und Barrierefreiheit 3 20.09.2006 11:10
[CSS] Div container unsichtbar machen I-Spy HTML, Usability und Barrierefreiheit 24 05.03.2006 09:37
CSS: Verschachtelter Container und Text danach HTML, Usability und Barrierefreiheit 2 01.12.2005 10:00
Session-(Laufzeit)Länge angeben? Unbekanntes_Pferd PHP Tipps 2005-2 2 30.08.2005 21:10
[Erledigt] Container im Firefox falsch dargestellt HTML, Usability und Barrierefreiheit 27 15.08.2005 23:18
<div>- container vertikal auf seite zentrieren HTML, Usability und Barrierefreiheit 3 08.05.2005 11:16
container mit tabelle rechts aufklappen HTML, Usability und Barrierefreiheit 10 01.04.2005 12:25
Zeile in der der Suchbegriff ist angeben PHP Tipps 2004 6 01.08.2004 17:01
[Erledigt] Beim Button Target angeben??? HTML, Usability und Barrierefreiheit 12 30.07.2004 20:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php dic, div container als target, div als linkziel, div container per php füllen, target: container html php, div container als target?, container als ziel angeben, php als target ein div angeben, dic php, verweis auf div-container, div container ziel, div container mittels php füllen, ein div als target angeben, html navigation switch container, php target div container, div-container auslesen einbinden, link in ziel div angeben, div wie iframe mit link füllen, container ziel, php target container

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.