2009-09-18 6 views
0

사이트 검색에 문제가있어 내 뷰 페이지에 제대로 연결되지 않았습니다. 레시피 데이터를 표시하도록 뷰 페이지를 설정했습니다. 이것은 URL의 특성을 갖는다 : 1 %드루팔 (Drupal 경로 문제 - 전망 대 노드

breakfast위한 레시피 카테고리이고, 2 % 예 Muffin 들면, 레시피 명이다
index.php?q=recipe/%1/%2 

. 뷰는 래서 피 노드 컨텐츠를 통해 적절하게 표시합니다. 내가 말으로 바꿀 수있는 URL 별명을 가진 노드를 편집하는 경우

index.php?q=node/22 

: 문제는보기에 연결하지 않는 사이트 검색 모듈은, 여전히 같이 할 수있는 노드에 연결하는 것입니다 :

index.php?q=recipe/muffin 

그러나 :이보기에 NODE에 소요 아닌 사이트에서보기 표시 및 검색 기능과 충돌한다. 나는 정말로, 그들에게보기에 데려 가게 정말로 필요로한다.

분명합니까?

어떻게 고칠 수 있습니까?

편집 :보기에는 래서 피 범주와 래서 피 이름 모두에 대한 변수가 있습니다 (예 : 아침/머핀). 노드 페이지 자체를 포맷팅하는 것은 불가능했기 때문에 뷰를 사용해야했습니다. 두려웠습니다.

답변

0

이것이 작동합니까?

일부 필터가 페이지 (및 URL)에 노출되어 검색 가능한보기 양식을 설정했습니다.

사이트 검색을 사용할 수 없게 만들었으므로이 조리법 영역 밖에 필요하지 않으며 $ GET (또는 $ POST, 항상 잊어 버림) 양식으로 간단한 블록을 만들 수 있습니다.

뷰는 적절 url 및 디스플레이를 읽습니다

는 제목에 "파이"를 포함하는 조리법을 보여줍니다.

그냥 ... 이제 양식을 구축 할

편집이 필요합니다 - 네이 치료는 일!

<form id="search-block-form" action="index.php?q=recipes%2Fsearch&amp;time=All" accept-charset="UTF-8" method="get"> 
<div> 
<div class="container-inline right-search"> 
<div id="edit-search-block-form-1-wrapper" class="form-item"> 
<label for="edit-search-block-form-1">Quick recipe search: </label> 
<input name="q" value="recipes/search" type="hidden" /> 
<input name="time" value="All" type="hidden" /> 
<input id="edit-search-block-form-1" class="form-text" title="Enter the recipe terms you wish to search for." maxlength="128" name="keywords" size="15" type="text" /> 
</div> 
<input id="edit-submit" class="form-submit" name="op" type="submit" value="Search" /> 
</div> 
</div> 
</form> 
0

보기가 정확히 무엇을합니까?

제목에 인수 (예 : "머핀")가있는 노드를 검색하면보기 URL을 search_recipe와 같이 변경하고 완료해야한다고 생각합니다.

단일 노드를 표시하는 것과 같은 작업 (recipe/muffin이 고유 한 고유 ID 임)을 수행하는 경우 왜이 용도로 Views를 사용하고 있습니까?

또한 사이트의 검색 페이지를 노출 된보기 필터로 바꿀 수 있습니다. 그것은 꽤 강력합니다.

+0

안녕, 단일 노드에서보기 표시를 선택하십시오 데이터. 노드는 기본적으로 테마 입력하기가 너무 어려운 데이터 입력 양식이므로 대신보기를 사용했습니다. 내 게시물을 편집합니다 :) – MrFidge

+0

그리고 ...보기에는 전체 카테고리의 요약보기 (예 : 아침)가 나열됩니다. 따라서 카테고리를 보거나 개별 레시피를 볼 수 있습니다. – MrFidge

+0

조금 복잡해 보입니다. 노드를 다시 테마로 시험해 볼 수도 있습니다. 문제는 무엇 이었습니까? 요약보기에서 -보기 블록이나 삽입보기 (http://drupal.org/project/insert_view) 같은 것을 사용할 수 있습니다. –

0

이 해결 방법의 일종이지만 :

당신은 기본 검색으로 구글 맞춤 검색 엔진을 시도하고 구글 노드 볼 수 있습니다/* URL의는 robots.txt를 사용하여.

그냥 드루팔 루트에있는 robots.txt 파일이 아래의 "# 경로 (깨끗한 URL을)"추가

Disallow: /node/ 

(이 줄을 추가하면 모든 크롤링 검색 엔진을 중지 잊지 마세요 노드/** URL)

adding views to the sitemap도이 프로세스에 도움이 될 수 있습니다.

나는이 과정을 한 번도 안 써봤, 그래서 작업하거나 있지 않다면 내가 확신 할 수 없다)

+0

끝에 폼을 사용하여 뷰 내에서 그 주위에 방법을 발견했습니다. 생각해 줘서 고마워! – MrFidge