Usar variable en plantilla html en un grid definido por el usuario

Hola, estoy usando una grid con Orientación definida por el usuario. En el Layout uso una Plantilla del cuerpo, en html, y me muestra una tarjeta (card) por cada registro de la tabla Organizaciones.
Hasta ahí va todo perfecto. La cuestión viene cuando quiero hacer un link para editar cada organización.
Sacando cuestiones de formato, uso esta sentencia en la plantilla html:

<!-- BEGIN bl2 -->
 <a href="form_organizaciones_1?id=<?php echo {Id} ?>"> {Organizacion}</a>
><!-- END bl2 -->

La url de salida generada es la siguiente: form_organizaciones_1/?id= . Array[0] .

Como puedo hacer para que la url de salida interprete que el Id tiene que ser igual al campo {Id}?

Muchas gracias de antemano!

Hola, experimenta asi:

<!-- BEGIN bl2 -->
 <a href="form_organizaciones_1?id=<?php echo {Id}; ?>"> <?php echo {Organizacion}; ?></a>
><!-- END bl2 -->

Hola Kleyber_Derick, muchas gracias por tu respuesta! Lo probé, pero ahora no se ve el link y da el siguiente error:
`

Parse error: syntax error, unexpected token “;”, expecting “)” in C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\app\jaz\grid_organizaciones\grid_organizaciones_grid.class.php on line 2594

`

Voy a mejorar la respuesta. Intenta asi:

<!-- BEGIN bl2 -->
 <a href="../form_organizaciones_1/form_organizaciones_1.php?id=<?php echo {Id}; ?>"> <?php echo {Organizacion}; ?></a>
><!-- END bl2 -->

Muchas gracias! Lo probé y vuelve a dar este error: `

Parse error: syntax error, unexpected token “;”, expecting “)” in C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\app\jaz\grid_organizaciones\grid_organizaciones_grid.class.php on line 2594

Ayer hice muchos intentos, y uno de los que más se acercó, no voy a decir nada especial, fue este:

<a href="http://127.0.0.1:8092/scriptcase/app/jaz/form_organizaciones_1?id=538">{Organizacion}</a>

Que da como resultado la url correcta

http://127.0.0.1:8092/scriptcase/app/jaz/form_organizaciones_1/?id=538

,direccionando al formulario de edición con este registro.

Obviamente, la cuestión es como pasar la variable {Id}, en vez de su valor (en este ejemplo, 538).

Muchas gracias de antemano

Puedes mostrarme como quedó en tu codigo?

Si, claro, gracias!. Lo que está comentado son las que usé en algún momento pero no funcionaron:

<style>	
	.card {
		border: 1px solid #D1DDE2;
		background: white;
		width: 15%;
        min-width: 200px;
		border-radius: 5px;
		overflow: hidden;
		float: left;
		margin-right: 10px;
        margin-left: 10px;
		margin-bottom: 20px;
		height: 160px;
		font-family: "Open Sans";
		font-size: 13px;
	}
    .thumb-img{
        text-align: center;
        margin-top: 20px;
    }
	.card a {
	color: #3793D4;
	text-decoration: none;
	}
  
	div.card:hover {
		/*text-decoration: underline;*/
        background: #E2E2E2;
	}
	.card .card-block {
		padding: 10px 15px;
	}

    .card img {
      /*width: 250px;*/
      height: 200px;
    }

    .card .card-block .card-title {
      color: #3793D4;
      font-size: 16px;
      overflow: auto;
      margin: 0;
      height: 20px;
    }
    .card .card-block .card-text {
      /*min-height: 100px;*/
    }

    .card .card-footer {
      padding: 10px 15px;
      background:  #f7dc6f ;
      font-weight: bold;
      color:  #777 ;
    }

    .card .card-footer small {
      opacity: .5;
      display: block;
      font-weight: normal;
      color: black;
    }
		
</style>



<!-- BEGIN bl2 -->

<div class="card">

    <div class="thumb-img"> 
	    {fld_img}
    </div>
	
	<div class="card-block">
		<h4 class="card-title">
          
        <a href="http://127.0.0.1:8092/scriptcase/app/jaz/form_organizaciones_1?id=538">{Organizacion}</a> 
        <!-- <a href="form_organizaciones_1?id=" + {Id}>{Organizacion}</a> -->
        <!-- <a href="form_organizaciones_1?id=<?php echo 538; ?>">{Organizacion}</a>-->
        <!-- <a href="http://127.0.0.1:8092/scriptcase/app/jaz/form_organizaciones_1?id=<?php echo {Id} ?>"> {Organizacion}</a>    --> 
        <!--  <a href="'http://127.0.0.1:8092/scriptcase/app/jaz/form_organizaciones_1?id=' <?php echo .$Id /?>">{Organizacion}</a> -->
         
		</h4>
		
		<p class="card-text">
			{Tipo}
		</p>
		
	</div>
	
	<div class="card-footer">
		{fld_1} {fld_2}
		
		<small>
			{fld_3} {fld_4}
		</small>
	</div>
 
</div>

<!-- END bl2 -->

Hola Jorge,

Te envio tu codigo con algunas modificaciones.

<style>	
	.card {
		border: 1px solid #D1DDE2;
		background: white;
		width: 15%;
        min-width: 200px;
		border-radius: 5px;
		overflow: hidden;
		float: left;
		margin-right: 10px;
        margin-left: 10px;
		margin-bottom: 20px;
		height: 160px;
		font-family: "Open Sans";
		font-size: 13px;
	}
    .thumb-img{
        text-align: center;
        margin-top: 20px;
    }
	.card a {
	color: #3793D4;
	text-decoration: none;
	}
  
	div.card:hover {
		/*text-decoration: underline;*/
        background: #E2E2E2;
	}
	.card .card-block {
		padding: 10px 15px;
	}

    .card img {
      /*width: 250px;*/
      height: 200px;
    }

    .card .card-block .card-title {
      color: #3793D4;
      font-size: 16px;
      overflow: auto;
      margin: 0;
      height: 20px;
    }
    .card .card-block .card-text {
      /*min-height: 100px;*/
    }

    .card .card-footer {
      padding: 10px 15px;
      background:  #f7dc6f ;
      font-weight: bold;
      color:  #777 ;
    }

    .card .card-footer small {
      opacity: .5;
      display: block;
      font-weight: normal;
      color: black;
    }

</style>




<div class="card">

    <div class="thumb-img"> 
	    {fld_img}
    </div>
	
	<div class="card-block">
		<h4 class="card-title">
          
        <a href="../form_organizaciones_1/form_organizaciones_1.php?id=<?php echo {Id}; ?>"> {Organizacion}</a>

		</h4>
		
		<p class="card-text">
			{Tipo}
		</p>
		
	</div>
	
	<div class="card-footer">
		{fld_1} {fld_2}
		
		<small>
			{fld_3} {fld_4}
		</small>
	</div>
 
</div>

Pero lo que pienso es que los campos (definidos com {} e que son de Scriptcase) no va a funcionar… Pero intenta y luego me comentas.

Hola Kleyber, como estas?
Mirá, lo pude solucionar parcialmente, de esta manera:

<!-- BEGIN bl2 -->
    <div class="card card--brand card--small">
      <header class="card-header">
        <h2 class="card-title">{Organizacion}</h2>
      </header>
      <div class="card-body">
        <p class="card-content">  
          {val_items}
        </p>
      </div>
      <footer class="card-footer">
        <a href="#" class="card-link">{Id}</a>
      </footer>
    </div>		
<!-- END bl2 -->

Fijate que la url no está definida, creo que actua junto con el “Enlace entre aplicaciones”, llevando al Id buscado.


Esto lo encontré en un ejemplo de los que trae Scriptcase, la app de Restorant, que no había buscado antes:

Digo que es una solución parcial porque si bien para este caso me sirve, al llevar a la edición de la organización, no sabría como componer una url a otro formulario distinto. Queda para más adelante.

Muchísimas gracias por tu ayuda!

Saludos,

Jorge

1 Like