웹 사이트나 웹 응용 프로그램을 만드는 것은 탐색 없이는 거의 생각할 수 없습니다. 사용자는 페이지 사이를 탐색하고 다른 사이트 섹션을 열고 다양한 정보를 받아야 합니다.

페이지 데이터

그러나 탐색 자체를 살펴보기 전에 일반적으로 페이지에 대해 얻을 수 있는 정보와 URL이 구성할 수 있는 항목을 이해하는 것이 좋습니다. 이를 위해 Get Current Page 가져오기 블록을 사용하고 어떤 데이터가 생성되는지 확인할 수 있습니다.

  • URL - 일반적인 형식의 페이지 주소입니다. 예: https://vdjyien-app.apms.io/admin/someurl/
  • Page - AppMaster 비즈니스 프로세스에서 사용되는 페이지의 내부 식별자입니다. 22자, 임의의 문자 및 숫자 집합으로 구성됩니다.
  • Title - 페이지 제목. 사람이 읽을 수 있는 형식의 이름입니다.
  • URL Params . 주소가 엄격하게 고정되지 않고 변수 값도 포함되도록 페이지를 만들 수 있습니다. 예를 들어 페이지는 특정 섹션의 기사 목록을 표시할 수 있으며 이 섹션의 식별자는 매개변수로 URL에 표시됩니다.
  • Query Params . 추가 쿼리 매개변수는 "?" 뒤에 URL 끝에 작성됩니다. 징후. 예를 들어 기사 목록이 있는 페이지의 경우 "?_limit=12&lang=en" 매개변수는 영어로 된 기사가 12개만 필요함을 나타낼 수 있습니다.

예를 들어 블로그 기사 목록을 표시하는 페이지를 상상해 보십시오. URL은 "/blog/:theme/:author"로 지정됩니다. ":" 기호는 뒤에 지정되는 값이 매개변수임을 나타냅니다. 매개변수로 기사의 주제(테마)와 작성자(저자)의 식별자를 사용합니다.

이 페이지로 이동하려면 비즈니스 프로세스에서 Navigate 블록을 사용해야 합니다.

매개변수는 Get Current Page 블록에서 이전에 구문 분석된 매개변수에 해당합니다. 이 경우 페이지 자체가 내부 식별자로 지정되기 때문에 페이지의 실제 제목은 탐색에 중요하지 않습니다(페이지 목록에서 선택할 수 있음).

페이지에 매개변수가 없으면 탐색이 매우 간단할 수 있습니다. 제공된 목록에서 원하는 페이지를 선택하기만 하면 됩니다. 하지만 이 예에서는 Navigate 블록에 전달해야 하는 매개변수가 있습니다.

탐색을 위한 소스 페이지 만들기

특정 예에서 매개변수 사용을 고려하십시오. 이를 위해 앞으로 대상 페이지로 이동해야 하는 별도의 페이지를 만들 것입니다. 이 페이지에 두 개의 Select 요소를 추가하고(하나는 주제 목록에서 선택하기 위한 것이고, 두 번째는 작성자 목록을 위한 것임) 테스트 값으로 채웁니다.

그런 다음 작동해야 하는 랜딩 페이지 탐색을 클릭하여 Navigate 버튼에 대한 워크플로우를 설정해야 합니다. 이 프로세스는 Select 블록에서 선택한 값을 가져오는 것으로 시작됩니다.

다음 단계는 Key-Value 가상 모델을 채우는 것입니다. 해당 배열은 필요한 매개변수를 Navigate 블록에 전달하는 데 사용됩니다. 모델 자체는 매개 변수의 이름(이 예에서는 테마 및 작성자)인 키( Key )와 해당 값( Value , 선택한 항목의 직접적인 이름 또는 모델의 이름)으로 구성됩니다. 작가).

URL에는 공백 문자를 포함하여 많은 문자를 사용할 수 없습니다. 따라서 URL에 “ Frank Paulsen ”이라고 적힌 이름은 자동으로 “ Frank%20Paulsen ”으로 변환됩니다. URL EncodeURL Decode 블록은 URL 표준으로 인코딩 및 디코딩하는 데 사용할 수 있습니다. 이 예에서는 URL의 명확성과 아름다움을 높이기 위해 Replace string 블록을 사용하고 공백을 독립적으로 "-" 기호로 대체하여 이름을 " Frank-Paulsen "으로 표시합니다.

마지막 단계는 생성된 키-값 쌍을 단일 배열로 병합하여 Navigate 블록에 매개변수로 전달하는 것입니다.

이제 버튼을 클릭하면 https://vdjyien-app.apms.io/admin/blog/No-code/Frank-Paulsen/ 페이지로 이동합니다.

해당 URL이 상수 부분(https://vdjyien-app.apms.io/admin/blog/)과 선택한 값으로 구성된 변수(No-code/Frank-Paulsen/)로 구성되어 있는지 확인할 수 있습니다. 이전 페이지.

URL 매개변수를 사용하여 콘텐츠 관리

다음 작업은 받은 URL 매개변수를 사용하여 페이지의 콘텐츠를 변경하는 것입니다. 예를 들어 이러한 매개변수는 데이터베이스에 대한 GET 요청을 구성하는 데 사용할 수 있지만 이 예에서는 해당 값을 페이지에 표시하기만 합니다. 이를 위해 해당 Label 이 있는 페이지에 두 개의 컨테이너를 추가해 보겠습니다.

Label 중 하나에서 onShow 트리거를 기반으로 비즈니스 프로세스를 설정해 보겠습니다. 그 작업은 URL을 구문 분석하고 매개 변수를 가져와 페이지에 표시하는 것입니다. 이를 위해 Get Current Page 가져오기 블록을 사용하고 루프에서 각 매개변수의 값을 가져옵니다.

다음으로 Switch 블록을 통해 매개변수 값을 가져와서 해당 Label 에 표시합니다. 동시에 Author 매개 변수의 경우 "-"를 공백으로 역으로 바꿉니다.

이제 주어진 페이지로 이동할 때 정적 주소뿐만 아니라 페이지의 실제 콘텐츠 표시에 영향을 미치는 URL 매개변수도 사용됩니다.

쿼리 매개변수 사용

거의 같은 방식으로 쿼리 매개변수( Query Params )를 추가할 수 있습니다. URL 매개변수와 주요 차이점은 선택 사항이라는 것입니다. 이 예에서 URL에는 반드시 페이지에 표시되어야 하는 정보(주제별 섹션 및 작성자)에 대한 표시가 포함되어야 하며 추가 매개변수는 필요한 설명을 제공합니다. 예를 들어 limitoffset 매개변수를 사용하여 페이지 매김을 구성하고 데이터베이스에서 쿼리할 레코드 수와 출력을 시작할 레코드를 정확히 설정할 수 있습니다.

시작 페이지에 두 개의 새 필드를 추가해 보겠습니다. Input (Integer) 입니다. limitoffset 매개 변수를 작성합니다.

탐색 버튼 비즈니스 프로세스에 필요한 항목을 추가해 보겠습니다. limitoffset 값을 사용하여 Query Params 배열을 구성해 보겠습니다.

마지막 단계는 요청 매개변수의 정보로 요소를 추가하고 대상 페이지에 대한 비즈니스 프로세스를 완료하는 것입니다.

결과는 다음과 같은 URL이어야 합니다.

https://vdjyien-app.apms.io/admin/blog/No-code/Frank-Paulsen/?offset=0&limit=12

애플리케이션은 URL 매개변수 및 쿼리 매개변수로 탐색을 구현하고 이러한 매개변수에 따라 대상 페이지의 콘텐츠를 동적으로 결정합니다.

Was this article helpful?

앱마스터.io 101 단기 특강

10 모듈
2 주

어디서부터 시작해야 할지 모르겠다고요? 초보자를 위한 단기 집중 과정을 시작하고 AppMaster를 A부터 Z까지 살펴보세요.

코스 시작
Development it’s so easy with AppMaster!

도움이 더 필요하세요?

전문가의 도움으로 모든 문제를 해결하십시오. 시간을 절약하고 애플리케이션 구축에 집중하십시오.

headphones

연락처 지원

문제에 대해 알려주시면 해결책을 찾아드리겠습니다.

message

커뮤니티 채팅

채팅에서 다른 사용자와 질문에 대해 토론하십시오.

커뮤니티 가입