This topic is locked

Where is the styling in 5.2 coming from?

8/25/2010 3:29:53 PM
PHPRunner General questions
S
Stettin author
{BEGIN fqdn_fieldcolumn}<TD class=borderbody vAlign=middle {$fqdn_style}>{$fqdn_value} </TD>{END fqdn_fieldcolumn}


in the visual editor generates this:

<td valign=middle class=borderbody align="left">


Why isn't the table cell alignment being set with CSS? I can't find a way to easily change the alignment to center for all cells using CSS. Instead I have to go to the visual editor and pick each cell and click "center". This then generates this code.



{BEGIN fqdn_fieldcolumn}<TD class=borderbody vAlign=middle {$fqdn_style}>

<P align=center>{$fqdn_value} </P></TD>{END fqdn_fieldcolumn}


Wrapping everyting in a <p align......</p> is bad HTML practice. So is setting align="left". Is there a way to do this in CSS or am I missing something?

Sergey Kornilov admin 8/25/2010

I guess you can modify this column code the following way:

{BEGIN fqdn_fieldcolumn}<TD class=borderbody vAlign=middle align='center'>{$fqdn_value} </TD>{END fqdn_fieldcolumn}


{$fqdn_style} parameter is set in PHP code. By default numbers are right aligned, checkboxes are centered and everything else is left-aligned.
source/class/listpage.php

function setAttrAlign(&$record,$i)

{

$type = GetFieldType($this->listFields[$i]['fName']);

if($this->listFields[$i]['editFormat']==FORMAT_LOOKUP_WIZARD)

$record[GoodFieldName($this->listFields[$i]['fName'])."_style"] = 'align="left"';

elseif($this->listFields[$i]['viewFormat']==FORMAT_CHECKBOX)

$record[GoodFieldName($this->listFields[$i]['fName'])."_style"] = 'align="center"';

elseif($this->listFields[$i]['viewFormat']==FORMAT_NUMBER || IsNumberType($type))

$record[GoodFieldName($this->listFields[$i]['fName'])."_style"] = 'align="right"';

else

$record[GoodFieldName($this->listFields[$i]['fName'])."_style"] = 'align="left"';

}