{f:translate(key: 'salutationNeutral', extensionName: 'timelog') -> f:variable(name: 'salutation')} {f:translate(key: 'salutationPersonal', extensionName: 'timelog') -> f:format.printf(arguments: {0: client.lastName}) -> f:variable(name: 'salutation') -> f:if(condition: client.lastName)} {project.title} ({project.handle}) {f:variable(name: 'space', value: ' ')} {salutation} {space} {f:translate(key: 'projectProgressText', extensionName: 'timelog') -> f:format.printf(arguments: '{0: projectTitle, 1: project.activeTime, 2: project.heapTime}')} {f:translate(key:'greeting', extensionName: 'timelog')} {space} {project.owner.firstName} {project.owner.lastName} {project.owner.company} {space} ===================================== {task.endTime -> f:format.date(format: 'd.m.Y')} | {task.activeTime -> f:format.number(decimals: 2)} {f:translate(key: 'hourAbbreviation', extensionName: 'timelog')} | {task.handle} | {task.taskGroup.title} ------------------------------------- {task.title} ------------------------------------- {task.description} ===================================== --- {f:uri.action(extensionName: 'timelog', pluginName: 'taskpanel', controller: 'Task', arguments: {projectHandle: project.handle}, absolute: true)} --- {f:translate(key:'aboutTimelog', extensionName: 'timelog') -> f:format.printf(arguments: {0: 'TYPO3', 1: 'timelog', 2: 'buechler.pro GmbH'})} ---