¿Cómo obtengo la URL sin procesar como un campo en Vistas?


13

En las vistas, necesito devolver la URL sin formato que se proporciona como valor href al campo de título (cuando se trata de un enlace) o el Contenido: valor del enlace. Originalmente, pensé que podía elegir Contenido: vincular y eliminar el HTML en una reescritura, pero nada.

Necesito la URL completa para poder pasarla como parámetro en una reescritura de campo. ¿Pensamientos sobre cómo obtener esto solo?


2
El contenido basado en URL a nodo siempre se puede acceder como nodo / NID, por lo que debe poder tener Nodo: Nid como campo y luego usarlo en una reescritura posterior como nodo / [nid] o algo similar.
Jimajamma

Respuestas:


-3

Hay varias formas de hacerlo, pero lo siguiente es bastante fácil.

En su vista, agregue NID como campo.

Cree una plantilla de 'estilo de fila' que recorra el objeto $ fields.

En su archivo de plantilla, antes del ciclo asigne una variable con el valor NID del campo.

$nid = strip_tags($fields['nid']->content);

Luego use la función node_load () para cargar un objeto nodo.

$node = node_load($nid);

Debería poder acceder a cualquier cosa que desee, incluida la ruta desde este objeto de nodo.

Para ver qué contiene, use Devel si tiene esto instalado o simplemente use la función var_dump () de PHP.

Incluso mejor verifique si tiene un campo 'ruta' que puede agregar.


Por favor no hagas esto. No hay razón para una carga completa de nodos; disminuirá considerablemente sus puntos de vista.
aaronbauman


15

Sí, podemos usar el pathcampo. Esto también admite contenido multilingüe. Encuentre la captura de pantalla adjunta para ver cómo se ve.

ingrese la descripción de la imagen aquí


2

Agregando al comentario rakesh.flake, tenemos la opción de agregar la URL absoluta también en la configuración.ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.