Pregunta sobre Block Lab de Wordpress:

las variables hacen eco

Un usuario preguntó 👇

tengo algunas variantes como esta $ image1 = block_field (‘image-1’); $ imagen2 = campo_bloque (‘imagen-2’); $ imagen3 = campo_bloque (‘imagen-3’);

mantiene estos en pantalla incluso cuando los uso en una declaración si probé $ image2 = block_value (‘image-2’); pero esto solo da un número de retorno que el valor real

cualquier sugerencia sobre cómo solucionar este problema

(@ryankienstra)

Hace 10 meses

Hola @alienfactory, Gracias por dejar esto.

¿Podrías intentarlo? block_value() ¿en lugar?

Me gusta:


$image1 = block_value( ‘image-1’ );
...

mar block_field() repite el valor.

(@alienfactory)

Hace 10 meses

Sí, probé thqt y devuelve 56, no el valor real de una URL de imagen

(@ryankienstra)

Hace 10 meses

@alienfactory, ok, ¿podrías copiar la plantilla completa aquí?

Si esto necesita hacer algo como:


$image1 = block_value( ‘image-1’ );
if ( $image1 ) {
        echo $image1;
}

… entonces tal vez podría cambiar la declaración de eco para usar block_field():


$image1 = block_value( ‘image-1’ );
if ( $image1 ) {
        block_field( 'image-1' );
}

(@alienfactory)

Hace 10 meses

este es mi código completo. Parece que no tengo ningún problema con la cinta de video, que es solo un tipo de entrada de texto. image1 es una especie de campo de imagen que me está dando problemas

si hago eco de las variables, obtengo esto. la visión parece goos urls pero el número de cambio de imagen es 564340http: //www.youtube.com/embed/cbdAOYfsY2ohttp://www.alienfactory.comhttp://goolge.com

<?php 
    $image1 = block_value( 'image-1' );
    $image2 = block_value( 'image-2' );
    $image3 = block_value( 'image-3' );
    $videourl1 = block_value( 'videourl1' );
    $videourl2 = block_value( 'videourl2' );
    $videourl3 = block_value( 'videourl3' );

if( $image1 && $image2 == true ){ 
?>

<!-- <p><?php  echo $image1.$image2.$image3.$videourl1   ?></p>  -->
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel" data-interval="7000">
    <!-- Indicators -->
    <ol class="carousel-indicators">
        <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
        <li data-target="#carousel-example-generic" data-slide-to="1"></li>
        <li data-target="#carousel-example-generic" data-slide-to="2"></li>
    </ol>
    <!-- Wrapper for slides -->

    <div class="carousel-inner">
        <div class="item active">
            <img src="<?php echo $image1; ?>" alt="...">
            <div class="carousel-caption">
                <?php 
                if($videourl1){
                echo '<a href="'.$videourl1.'" class="linkbuttonplay" id="video">WATCH VIDEO</a>';
                }
                ?>
            </div>
        </div>
        <div class="item">
            <img src="<?php echo $image2; ?>" alt="...">
            <div class="carousel-caption">
            <?php 
                if($videourl2){
                echo '<a href="'.$videourl2.'" class="linkbuttonplay" id="video">WATCH VIDEO</a>';
                }
                ?>
            </div>
        </div>
        <div class="item">
            <img src="<?php echo $image3; ?>" alt="...">
            <div class="carousel-caption">
            <?php 
                if($videourl3){
                echo '<a href="'.$videourl2.'" class="linkbuttonplay" id="video">WATCH VIDEO</a>';
                }
                ?>
            </div>
        </div>
    </div>
  
</div>
<?php } else { ?>
    <div>showme a single image</div>

 <? } ?>

Esta respuesta fue modificada hace 10 meses por.

(@ryankienstra)

Hace 10 meses

¡Gracias por la plantilla!

Qué pasa:


diff --git a/block-mock-image.php b/block-mock-image.php
index 0a695f3..d2152fb 100644
--- a/block-mock-image.php
+++ b/block-mock-image.php
@@ -3,7 +3,8 @@
-       $image1 = block_value( 'image-1' );
+       $image_1_attachment = wp_get_attachment_image_src( block_value( 'image-1' ), 'full' );
+       $image1 = ! empty( $image_1_attachment[0] ) ? $image_1_attachment[0] : '';

Eso es básicamente hacerlo block_field( 'image-1' ) hace:
https://github.com/getblocklab/block-lab/blob/693c950aac4c7946be6efb1dae5d41af26f5d959/php/blocks/controls/class-image.php#L72-L73

(@alienfactory)

Hace 10 meses

Genial que funcionó ¡Gracias!

Estoy un poco confundido en cuanto a cómo una variable puede hacer eco con cualquier fuente o declaración de eco

(@ryankienstra)

Hace 10 meses

Bien, me alegro de que haya funcionado.

Si, block_field() ambos ecos y valor de retorno, es confuso.

Abrí relaciones públicas para él:
https://github.com/getblocklab/block-lab/pull/517

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.