This topic is locked

Show tabs with related tables

8/9/2011 1:23:13 PM
PHPRunner General questions
Charlie author

It is possible for a specific record show several related tables into tabs, for example. for a customer to show their contact details on one of the tabs in another tab to display the orders made ​​in another tab showing the purchases made, one showing the messages that you have entered, and so on.
thanks

Sergey Kornilov admin 8/10/2011

This is possible if link tables as Master-Details. Details table can be shown inline on master List page. You cannot display them in tabs though.
More info:

http://xlinesoft.com/phprunner/docs/master_detailes.htm

J
JCRamos 8/11/2011

Adjunto la solucion (más detalladamente) que dio otro usuario en el foro aqui.
En las paginas add.html, edit.html y view.html del layout que se esté utilizando:
Reemplazar:



{BEGIN detail_tables}

##foreach @TABLE.arrDetailTables as @d##



Por:



<TABLE ID=DetailTables>

<TBODY>

##foreach @TABLE.arrDetailTables as @d##

<TR ID=##@d g##_DetailTable_hidediv>

<TD>{BEGIN detail_tables}


Y reemplazar:



##endfor##

{END detail_tables}



Por:



{END detail_tables}

</TD></TR>

##endfor##

</TBODY>

</TABLE>


Esto hace que en las paginas generadas exista una <TR></TR> para cada tabla de

detalle, por ejemplo en la pagina tabla_maestra_view.htm se generan las lineas

para las tablas de detalle "diagnos_muestra" y "pruebas_muestra":



<TABLE ID=DetailTables>

<TBODY>

<TR ID=diagnos_muestra_DetailTable_hidediv>

<TD>{BEGIN detail_tables}

{$displayDetailTable_diagnos_muestra}

{END detail_tables}

</TD></TR>

<TR ID=pruebas_muestra_DetailTable_hidediv>

<TD>{BEGIN detail_tables}

{$displayDetailTable_pruebas_muestra}

{END detail_tables}

</TD></TR>

</TBODY>

</TABLE>


Ahora en PHPRunner creamos las pestañas que necesitamos para las tablas y

en el editor visual (Vista HTML) cortamos cada porción <TR></TR> y lo pegamos

en el código de la pestaña correspondiente entre las etiquetas <TABLE></TABLE>

que tiene por defecto. Por ejemplo para una de las pestañas, el HTML una vez

reconstruido el proyecto quedaría:



<TABLE align=center>

<TBODY>

<TR id=diagnos_muestra_DetailTable_hidediv>

<TD>{BEGIN detail_tables}

<DIV>{$displayDetailTable_diagnos_muestra}</DIV>

{END detail_tables}</TD>

</TR>

</TBODY>

</TABLE>


(Hemos añadido el centrado de la tabla).

Sergey Kornilov admin 8/11/2011

JCRamos,
do you mind posting this in English?

Charlie author 8/12/2011

[quote name='JCRamos' date='11 August 2011 - 02:16 PM' timestamp='1313086592' post='60105']

En las paginas add.html, edit.html y view.html del layout que se utiliza: ....
Gracias JCRamos... estoy probando tu solucion... a ver como me va!

Saludos

A
auez 8/13/2011

Bien JCRAmos, estuve tratando de hacer lo mismo mediante el copiado de los links de Details en el editor, funciona, pero la generación de los scripts por allí se desacomodan o se rompen las pestañas, voy a probar lo que posteaste.

Saludos