[TYPO3-english] TYPO3 mobile webpages, WURFL

La Farge Douglas doug at gcnpublishing.com
Thu Nov 19 00:01:27 CET 2009

Hi All,

I've gone through Dmitry's tutorial three or four times:

I also went through all the posts on this list as seen here:


I seem to be running into the same problem as a few on this list.

Render Type: 
Is empty. (However it is in the TO "Select Type of Rendering" Drop down).

If I change that setting to "Print Friendly" Render Type: populates.

In reading the list thread it seems a step was left out the loads the php.

Just for fun (well not really) I removed the conditional thus requiring the childTemplate to be used (and the php not be called to check):
#[userFunc = user_isMobile]
plugin.tx_templavoila_pi1.childTemplate = USERFUNC:user_mobile->getChildTemplate
plugin.tx_templavoila_pi1.childTemplate.value = mobile

page = PAGE
 typenum = 0
 10 < plugin.tx_templavoila_pi1
 10.userFunc = tx_templavoila_pi1->main_page
 includeCSS {
  file1 = fileadmin/css/{$directory}/layout.css
  file2 = fileadmin/css/{$directory}/content.css
 meta.keywords.override.field = keywords
 meta.description.override.field = description
 #config.no_cache = 0
 config.index_enable = 0

Would not the above TS mean that any browser should output the mobile template (TO)?

Dmitry responded to Victor's email in this list with:
Victor Livakovsky wrote:
> 4. Created new TO with "Mobile version" type of rendering. (by the way,
> when I look at this TO at TV module it's filed "Render Type:" contain
> nothing, but when I edit it "Mobile version" is presented at drop-down
> menu)

This is a bit suspicious.
This remains suspicious, yes?

My patch has been applied correctly:
	// Initialize rendering type:
				if ($this->conf['childTemplate'])	{
					$renderType = $this->conf['childTemplate'];
					if (substr($renderType, 0, 9) == 'USERFUNC:') {
						$conf = array(
							'conf' => is_array($this->conf['childTemplate.']) ? $this->conf['childTemplate.'] : array(),
							'toRecord' => $row
						$renderType = t3lib_div::callUserFunction(substr($renderType, 9), $conf, $this);
				} else {	// Default:
					$renderType = t3lib_div::GPvar('print') ? 'print' : '';

I'm using in iPhone, BTW.  (I also tried the emulator).


Doug La Farge
GCN Publishing, Inc.
Internet Design, Development and Consulting For Today's Media Companies
203.665.6211 x209

More information about the TYPO3-english mailing list