<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comentarios en: Optimizando la Renderización Condicional en Vistas de KumbiaPHP con return 1;	</title>
	<atom:link href="https://kumbiaphp.com/blog/2024/10/14/optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1/feed/" rel="self" type="application/rss+xml" />
	<link>https://kumbiaphp.com/blog/2024/10/14/optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1</link>
	<description>Web &#38; app MVC PHP framework</description>
	<lastBuildDate>Mon, 16 Mar 2026 16:03:47 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		Por: HenryStivens		</title>
		<link>https://kumbiaphp.com/blog/2024/10/14/optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1/#comment-118436</link>

		<dc:creator><![CDATA[HenryStivens]]></dc:creator>
		<pubDate>Mon, 16 Mar 2026 16:03:47 +0000</pubDate>
		<guid isPermaLink="false">https://kumbiaphp.com/blog/?p=2823#comment-118436</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://kumbiaphp.com/blog/2024/10/14/optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1/#comment-118419&quot;&gt;Pablo&lt;/a&gt;.

¡Gracias por compartir tu enfoque! Cierto, para presentar la tabla completa, encabezados visibles y cuerpo vacío cuando no hay datos se puede combinar el retorno temprano con un bloque tbody que muestre una única fila informativa. Así se mantiene la estructura de la grilla y se evita anidar bloques else.

&lt;pre class=&quot;wp-block-code language-php&quot;&gt;
&lt;code class=&quot;language-php&quot;&gt;
&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;Nombre&lt;/th&gt;
            &lt;th&gt;Categoría&lt;/th&gt;
            &lt;th&gt;Descripción&lt;/th&gt;
            &lt;th&gt;Precio&lt;/th&gt;
            &lt;th&gt;Stock&lt;/th&gt;
            &lt;th&gt;SKU&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;?php if (!$products) {
            echo &#039;&lt;tr&gt;&lt;td colspan=&quot;6&quot; class=&quot;text-center&quot;&gt;Sin registros disponibles&lt;/td&gt;&lt;/tr&gt;
                  &lt;/tbody&gt;&lt;/table&gt;&#039;;
            return 1;
        } ?&gt;
        &lt;?php foreach ($products as $product): ?&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;?= $product-&gt;name ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;categoy ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;description ?&gt;&lt;/td&gt;
                &lt;td&gt;$&lt;?= number_format($product-&gt;price, 2) ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;stock ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;sku ?&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;?php endforeach ?&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;/code&gt;&lt;/pre&gt;

Otra opción con dos bloques para cada tabla, la vista con el &lt;em&gt;thead&lt;/em&gt; movido a un partial. Se crea el archivo &lt;em&gt;app/views/partials/product_thead.phtml&lt;/em&gt; con el contenido del encabezado:

&lt;pre class=&quot;wp-block-code language-php&quot;&gt;
&lt;code class=&quot;language-php&quot;&gt;
&lt;?php if (!$products) { ?&gt;
&lt;table class=&quot;table&quot;&gt;
    &lt;?= View::partial(&#039;product_thead&#039;); ?&gt;
    &lt;tbody&gt;
        &lt;tr&gt;&lt;td colspan=&quot;6&quot; class=&quot;text-center&quot;&gt;Sin registros disponibles&lt;/td&gt;&lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;?php return 1; } ?&gt;

&lt;table&gt;
    &lt;?= View::partial(&#039;product_thead&#039;); ?&gt;
    &lt;tbody&gt;
        &lt;?php foreach ($products as $product): ?&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;?= $product-&gt;name ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;category ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;description ?&gt;&lt;/td&gt;
                &lt;td&gt;$&lt;?= number_format($product-&gt;price, 2) ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;stock ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;sku ?&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;?php endforeach ?&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/code&gt;
&lt;/pre&gt;]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://kumbiaphp.com/blog/2024/10/14/optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1/#comment-118419">Pablo</a>.</p>
<p>¡Gracias por compartir tu enfoque! Cierto, para presentar la tabla completa, encabezados visibles y cuerpo vacío cuando no hay datos se puede combinar el retorno temprano con un bloque tbody que muestre una única fila informativa. Así se mantiene la estructura de la grilla y se evita anidar bloques else.</p>
<pre class="wp-block-code language-php">
<code class="language-php" data-line="">
&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;Nombre&lt;/th&gt;
            &lt;th&gt;Categoría&lt;/th&gt;
            &lt;th&gt;Descripción&lt;/th&gt;
            &lt;th&gt;Precio&lt;/th&gt;
            &lt;th&gt;Stock&lt;/th&gt;
            &lt;th&gt;SKU&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;?php if (!$products) {
            echo &#039;&lt;tr&gt;&lt;td colspan=&quot;6&quot; class=&quot;text-center&quot;&gt;Sin registros disponibles&lt;/td&gt;&lt;/tr&gt;
                  &lt;/tbody&gt;&lt;/table&gt;&#039;;
            return 1;
        } ?&gt;
        &lt;?php foreach ($products as $product): ?&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;?= $product-&gt;name ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;categoy ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;description ?&gt;&lt;/td&gt;
                &lt;td&gt;$&lt;?= number_format($product-&gt;price, 2) ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;stock ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;sku ?&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;?php endforeach ?&gt;
    &lt;/tbody&gt;
&lt;/table&gt;</code></pre>
<p>Otra opción con dos bloques para cada tabla, la vista con el <em>thead</em> movido a un partial. Se crea el archivo <em>app/views/partials/product_thead.phtml</em> con el contenido del encabezado:</p>
<pre class="wp-block-code language-php">
<code class="language-php" data-line="">
&lt;?php if (!$products) { ?&gt;
&lt;table class=&quot;table&quot;&gt;
    &lt;?= View::partial(&#039;product_thead&#039;); ?&gt;
    &lt;tbody&gt;
        &lt;tr&gt;&lt;td colspan=&quot;6&quot; class=&quot;text-center&quot;&gt;Sin registros disponibles&lt;/td&gt;&lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;?php return 1; } ?&gt;

&lt;table&gt;
    &lt;?= View::partial(&#039;product_thead&#039;); ?&gt;
    &lt;tbody&gt;
        &lt;?php foreach ($products as $product): ?&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;?= $product-&gt;name ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;category ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;description ?&gt;&lt;/td&gt;
                &lt;td&gt;$&lt;?= number_format($product-&gt;price, 2) ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;stock ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;sku ?&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;?php endforeach ?&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
</code>
</pre>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Pablo		</title>
		<link>https://kumbiaphp.com/blog/2024/10/14/optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1/#comment-118419</link>

		<dc:creator><![CDATA[Pablo]]></dc:creator>
		<pubDate>Sun, 15 Mar 2026 06:30:56 +0000</pubDate>
		<guid isPermaLink="false">https://kumbiaphp.com/blog/?p=2823#comment-118419</guid>

					<description><![CDATA[En mi caso particular, me gusta mostrar la grilla con las columnas esperadas y sin filas a continuación.]]></description>
			<content:encoded><![CDATA[<p>En mi caso particular, me gusta mostrar la grilla con las columnas esperadas y sin filas a continuación.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: ConstruxZion Soft		</title>
		<link>https://kumbiaphp.com/blog/2024/10/14/optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1/#comment-91113</link>

		<dc:creator><![CDATA[ConstruxZion Soft]]></dc:creator>
		<pubDate>Wed, 30 Oct 2024 18:58:33 +0000</pubDate>
		<guid isPermaLink="false">https://kumbiaphp.com/blog/?p=2823#comment-91113</guid>

					<description><![CDATA[Lo voy a aplicar en mis vistas de ahora en adelante. gracias por el aporte.]]></description>
			<content:encoded><![CDATA[<p>Lo voy a aplicar en mis vistas de ahora en adelante. gracias por el aporte.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
