Hieronder heb ik een stuk HTML ingevoegd. Hierbij zie je dat diverse id's later door een style weer aangepast worden. Dit is natuurlijk geen goede wijze van programmeren (style binnen de body tag) maar het werkt wel en misschien wel de enige oplossing voor mijn probleem.
Case:
Er zijn een aantal dingen die ik niet kan en niet ga veranderen:
1. De wijze van template opbouw. (hierover hieronder meer)
2. Ik wil geen javascript gaan gebruiken.
Verder moet het W3C valid XHTML 1.0 transitional en CSS2.0 zijn.
De basis van de site wordt met een (in de template) vaste layout aangemaakt. Er zijn een aantal pagina's in de site waar deze layout niet gewenst is.
Het template systeem maakt eerst een pagina aan met de basis layout. Vervolgens bekijkt het welke pagina (op dit punt is het pas duidelijk dat de layout evt niet goed is) het moet worden en vult deze dan verder in. Zoals al gezegd, dit systeem kan en zal niet aangepast worden.
Tussen de HTML heb ik een regel ingevoegd wat het punt is in de php code wanneer het duidelijk is welke pagina dit gaat worden.
Wat zijn de mogelijkheden om hier toch correcte HTML van te maken?
########################################################
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" xml:lang="en_US" lang="en_US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>FHS E-Commerce: Pro PHP Security</title>
<base href="http://mijnsite.nl/" />
<link rel="stylesheet" type="text/css" href="templates/site/stylesheet.css" />
<script language="javascript" type="text/javascript" src="includes/general.js"></script>
<script language="javascript" type="text/javascript" src="ext/prototype/prototype.js"></script>
<script language="javascript" type="text/javascript" src="ext/scriptaculous/scriptaculous.js"></script>
</head>
<body>
<div id="pageBlockLeft">
<div id="pageContent">
<style type="text/css">
<!--
BODY {
min-width: 0;
}
//-->
</style>
<script language="javascript" type="text/javascript">
<!--
function loadImage(imageUrl) {
new Effect.Fade('productImageLarge', {duration: 0.3, afterFinish: function() {
document.getElementById('productImageLarge').src = imageUrl;
new Effect.Appear('productImageLarge', {duration: 0.3});
}});
}
//-->
</script>
<div class="moduleBox">
<div id="productImageLargeBlock" style="position: absolute; left: 10px; top: 10px; text-align: center; width: 375px;">
<img src="images/php_boek.jpg" border="0" alt="PHP Boek" title="PHP Boek" id="productImageLarge" />
</div>
</div>
<div style="clear: both;"></div>
</div>
<style type="text/css"><!--
#pageContent {
width: 99%;
padding-left: 5px;
}
//--></style>
</div>
<style type="text/css"><!--
#pageBlockLeft {
width: 99%;
}
//--></style>
</body>
</html>
Case:
Er zijn een aantal dingen die ik niet kan en niet ga veranderen:
1. De wijze van template opbouw. (hierover hieronder meer)
2. Ik wil geen javascript gaan gebruiken.
Verder moet het W3C valid XHTML 1.0 transitional en CSS2.0 zijn.
De basis van de site wordt met een (in de template) vaste layout aangemaakt. Er zijn een aantal pagina's in de site waar deze layout niet gewenst is.
Het template systeem maakt eerst een pagina aan met de basis layout. Vervolgens bekijkt het welke pagina (op dit punt is het pas duidelijk dat de layout evt niet goed is) het moet worden en vult deze dan verder in. Zoals al gezegd, dit systeem kan en zal niet aangepast worden.
Tussen de HTML heb ik een regel ingevoegd wat het punt is in de php code wanneer het duidelijk is welke pagina dit gaat worden.
Wat zijn de mogelijkheden om hier toch correcte HTML van te maken?
########################################################
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" xml:lang="en_US" lang="en_US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>FHS E-Commerce: Pro PHP Security</title>
<base href="http://mijnsite.nl/" />
<link rel="stylesheet" type="text/css" href="templates/site/stylesheet.css" />
<script language="javascript" type="text/javascript" src="includes/general.js"></script>
<script language="javascript" type="text/javascript" src="ext/prototype/prototype.js"></script>
<script language="javascript" type="text/javascript" src="ext/scriptaculous/scriptaculous.js"></script>
</head>
<body>
<div id="pageBlockLeft">
<div id="pageContent">
<style type="text/css">
<!--
BODY {
min-width: 0;
}
//-->
</style>
<script language="javascript" type="text/javascript">
<!--
function loadImage(imageUrl) {
new Effect.Fade('productImageLarge', {duration: 0.3, afterFinish: function() {
document.getElementById('productImageLarge').src = imageUrl;
new Effect.Appear('productImageLarge', {duration: 0.3});
}});
}
//-->
</script>
<div class="moduleBox">
<div id="productImageLargeBlock" style="position: absolute; left: 10px; top: 10px; text-align: center; width: 375px;">
<img src="images/php_boek.jpg" border="0" alt="PHP Boek" title="PHP Boek" id="productImageLarge" />
</div>
</div>
<div style="clear: both;"></div>
</div>
<style type="text/css"><!--
#pageContent {
width: 99%;
padding-left: 5px;
}
//--></style>
</div>
<style type="text/css"><!--
#pageBlockLeft {
width: 99%;
}
//--></style>
</body>
</html>