Como obtenho o URL bruto como um campo no Views?


13

Nas visualizações, preciso retornar o URL bruto fornecido como valor href para o campo de título (quando como um link) ou o conteúdo: valor do link. Eu pensei que originalmente poderia escolher Conteúdo: vincular e remover o HTML em uma reescrita, mas não é possível.

Preciso do URL completo para que eu possa passá-lo como parâmetro em uma reescrita de campo. Pensamentos sobre como conseguir isso apenas?


2
O conteúdo baseado em url para nó sempre pode ser acessado como nó / NID, portanto, você deve poder ter Node: Nid como um campo e depois usá-lo em uma reescrita posteriormente como nó / [nid] ou algo semelhante.
Jimajamma

Respostas:


-3

Existem várias maneiras de fazer isso, mas o seguinte é bastante fácil.

Na sua opinião, adicione o NID como um campo.

Crie um modelo de 'estilo de linha' que faça um loop pelo objeto $ fields.

No seu arquivo de modelo, antes do loop, atribua uma variável com o valor NID do campo.

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

Em seguida, use a função node_load () para carregar um objeto de nó.

$node = node_load($nid);

Você poderá acessar o que quiser, incluindo o caminho desse objeto de nó.

Para ver o que está nele, use Devel se você tiver este instalado ou apenas use a função var_dump () do PHP.

Ainda melhor, verifique se você tem um campo 'caminho' que pode ser adicionado.


Por favor não faça isso. Não há razão para um node_load completo; isso diminuirá consideravelmente suas visualizações.
Aaronbauman


15

Sim, podemos usar o pathcampo Isso também suporta conteúdo multilíngue. Encontre a captura de tela em anexo para ver como ela é.

insira a descrição da imagem aqui


2

Adicionando ao comentário rakesh.flake, temos a opção de adicionar o URL absoluto também nas configurações.insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.